Niekoľko grafických príkazov
Niektoré grafické procedúry
Nastavenie farby a štýlu pera
Nastavenie farby, veľkosti a typu písma
Ďalšie pomocné funkcie


predpokladajme deklarácie
var g:TCanvas;
a priradenie v programe
g:=Image1.Canvas;



Niektoré grafické procedúry:

   g.MoveTo(x,y);
      // presun pera na súradnice [x y]
   g.LineTo(x,y);
      // čiara z doterajších súradníc na súradnice [x y]
   g.Rectangle(x1,y1,x2,y2);
      // pravouholník s ľavým horným a pravým dolným rohom
   g.Ellipse(x1,y1,x2,y2);
      // elipsa, vpísaná do pravouhoníka s ľavým horným a pravým dolným rohom
   g.Polyline(pole-bodov);
   g.Polygon(pole-bodov);
   g.FloodFill(x,y,g.Pixel[x,y],fsSurface);

   g.TextOut(x,y,'nejaký-text');
      // výpis textu na súradnice [x y]



Nastavenie farby a štýlu pera:

   g.Pen.Color:=farba;
     // nastavenie farby pera, namiesto slova farba doplňte jednu s konštánt
        clBlack, clWhite, clRed, clBlue, clYellow... -- ostatné nájdete v helpe
   g.Pen.Width:=hrúbka;
     // nastavenie hrúbky pera, namiesto slova hrúbaka použijeme ľubovonú celočíselnú konštantu
   g.Pen.Style:=štýl;   // psSolid, psDash, psDot, psDashDot, psDashDotDot, ...
     // nastavenie štýlu pera, namiesto slova štýl doplňte jednu s konštánt
        psSolid, psDash, psDot, psDashDot, psDashDotDot... -- ostatné nájdete v helpe

Nastavenie farby a štýlu výplne (obdĺžnika, elipsy, polygonu)

   g.Brush.Color:=farba;
   g.Brush.Style:=štýl;  // bsSolid, bsClear, bsHorizontal, bsVertical, ...



Nastavenie farby, veľkosti a typu písma:

   g.Font.Color:=farba;
   g.Font.Height:=veľkosť;  // výška písmen
   g.Font.Name:=meno-fontu; // 'Arial','Times New Roman', ...
   g.Font.Style:=štýl;      // podmnožina [fsBold, fsItalic, fsUnderline, fsStrikeOut]

Zistiť farbu ľubovoľnej bodky v ploche:

   g.Pixel[x,y] --> vráti farbu

alebo zafarbiť ľubovoľnú bodku:

   g.Pixel[x,y]:=farba;



Ďalšie pomocné funkcie:
  Sin(x)
  Round(x)
  Random(n)
  IntToStr(i) --> vyrobí textový reťazec z celého čísla

Veľkosť plochy môžeme zistiť:

  Image1.Width      -- šírka
  Image1.Height     -- výška
  Image1.ClientRect -- obdĺžnik popisujúci plochu

    Príklad: použitie predchádzajúcich príkazov na zmazanie celej plochy
        g.Brush.Color:=farba;
        g.Brush.Style:=bsSolid;
        g.FillRect(Image1.ClientRect);



spracované na základe prednášok Andreja Blaha