Grafika w Delphi

Operacje graficzne w Delhi polegają na rysowaniu figur lub wyprowadzeniu tekstu bezpośrednio na formularzu. Właściwość formularza, która organizuje operacje graficzne to Canvas.

Jeśli operacje graficzne dotyczą formularza lub umieszczonych komponentów i mają być wyświetlane automatycznie przy otwarciu formularza, wywołanie procedur graficznych należy umieszczać w procedurze OnPaint formularza.

Procedury graficzne mogą być wywoływane w procedurach obsługi zdarzeń.

  1. Wyświetlanie figur geometrycznych.

Ustawianie koloru, stylu, grubości i sposobu nakładania linii dokonujemy poprzez właściwość Pen. Podstawowe właściwości:

Color - kolor linii, np. Canvas.Pen.Color:=clBlue;

Style, dopuszczalne wartości: psSolid(ciągła), psClear (kasowanie ustawień), psDash (przerywana)

Width - grubość linii w pikselach

Ustawienia koloru i deseniu wypełnionego obszaru dokonujemy poprzez właściwość Brush. Podstawowe właściwości:

Color, np. Form1.canvas.brush.color:=cred

Style - styl wypełnienia, stosowane style: bsSolid, bsClear, bsHorizontal, bsVertical, bsDiagonal, BsCross

Pixels[X,Y]:=color, np. Canvas.Pixels[100,100]:=clgreen;

Dorysowania linii wykorzystujemy metody:

MoveTo(X,Y) - umieszcza kursor w punkcie (X,Y)

lineTo(X,Y) - rysuje linię od miejsca położenia kursora do punktu (X,Y)

Rectangle(X1,Y1,X2,Y2) - rysuje prostokąt (x1,Y1) - lewy górny róg prostokąta, (X2,Y2)- prawy dolny róg

Ellipse(X1,Y1,X2,Y2) rysuje elipsę na obszarze prostokąta

FloodFill(X,Y,Color,FillStyle)- wypełnia obszar zamknięty aktualnie ustawionym wypełniaczem

X,Y - punkt wewnętrzny obszaru

FillStyle - parametr przyjmuje wartości decydujące o sposobie wypełnienia(fsBorder- wypełnienie obszaru, którego brzeg jest koloru Color; fsSurface - wypełnienie obszaru, którego kolor jest wskazany w parametrze Color)

  1. Pisanie tekstu w Grafice

Atrybuty czcionki ustawiamy poprzez właściwość Font typu obiektowego TFont. Właściwości klasy TFont:

- Color - oznacza kolor czcionki. Przykład: Canvas.Font.Color:=clGreen;

- Height - oznacza wysokość czcionki w pikselach

- Size - oznacza wysokość czcionki w punktach

- Style - oznacza styl czcionki, jest to właściwość typu zbiorowego, więc wartości podajemy w nawiasach[], oddzielone przecinkami. Dopuszczalne wartości: fsBold, fsItalic, fsUnderline, fsStrikeOut.

-Name - oznacza nazwę czcionki, np. canvas.font.name:='verdena'

Tekst w grafice wprowadzamy korzystając z metody:

TextOut(X,Y:integer, S:string) - wyświetlanie łańcucha S od punktu o współrzędnych (X,Y).