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ń.
Wyświetlanie figur geometrycznych.
Cechy linii
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
Cechy wypełniacza
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
Wyświetlanie punktu
Pixels[X,Y]:=color, np. Canvas.Pixels[100,100]:=clgreen;
Rysowanie linii
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)
Rysowanie wypełnionych figur;
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
Wypełnianie zamkniętych obszarów
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)
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).