UNIA EUROPEJSKA
NARODOWA STRATEGIA SPÓJNOŚCI FUNDUSZ SPOŁECZNY
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Temat 3 (2 godziny): Programowanie grafiki i multimediów.
1. Zagadnienia znane studentowi przed rozpoczęciem zajęć:
• metody tworzenia grafiki za pomocą obiektu Camas (płótno).
Tabela 2. Wybrane metody obiektu TCanvas
Metoda |
Znaczenie |
Kolor:=Canvas.pixels[x, y] |
Za pomocą funkcji Pixels można odczytać kolor piksela w miejscu o współrzędny ch (x, y). |
Canvas.pixels[x, y]:=clRed |
Ta sama funkcja wywołana w ten sposób powoduje wyświetlenie na formularzu czerwonego punktu w współrzędnych (x, y). |
MoveTo[x, y] |
Przenosi kursor graficzny do punktu o współrzędnych (x, y). |
LineTo[x, y] |
Rysuje linię od bieżącej pozycji kursora graficznego do punktu o współrzędnych (x, y). |
Rectangle[xi, yi, X2, y2] |
Procedura rysuje prostokąt. |
Ellipse[x,, y,, x2, y2] |
Procedura rysuje elipsę - parametrami są współrzędne dwóch przeciwległych wierzchołków prostokąta, w który elipsa jest wpisana. |
Polyline([Point(xi, yO, Point(x2, y2), Point(x3, y3)]) |
Procedura rysuje linię łamaną lub wielokąt. |
Polygon([Point(x,, yi), Point(x2, y2), Point(x3, y3)]) |
Procedura umożliwia narysowanie wielokąta wypełnionego bieżącym kolorem i stylem pędzla. |
Refresh |
Procedura odświeżą formularz - kasuje wszystkie obiekty rysowane za pomocą metod obiektu Camas i nieumieszczanie w procedurze obsługi zdarzenia OnPaint. |
Arc(xi, yi,x2, y2,x3, y3, X4, y4) |
Procedura rysuje krzywą eliptyczną w prostokącie o współrzędnych (xi, yi; x2, y2) od punktu (x3, y3), do punktu (x4, y4). |
Pie(xb y,,x2, y2,x3, y3, X4, y4) |
Procedura ry suje wycinek kola. |
RoundRect(xi,yi,x2,y2,x3,y3) |
Procedura rysuje prostokąt z zaokrąglonymi narożnikami. |
TextOut(x, y) |
Procedura wyświetla napis. |
2. Zagadnienia realizowane na zajęciach:
• wykonanie prostych figur za pomocą metod obiektu Canvas (tab. 1);
Projekt „Rozwój i promocja kierunków technicznych w Akademii Morskiej w Szczecinie” Akademia Morska w Szczecinie, ul. Wały Chrobrego 1-2, 70-500 Szczecin 7