5 (1725)

5 (1725)



135


Rozdział 13. ♦ Grafika w Delphi — korzystanie z metod obiektu TCanvas

Rozwiązanie

Poniższe instrukcje wpisz np. w procedurze obsługi przycisku.

Pierwsza przekątna:

Canvas.Pen.Color:=clRed; //zmiana koloru pióra na czerwony //przesunięcie kursora graficznego do punktu o współrzędnych (0,0)

Canvas.Moveto(0,0):

//narysowanie linii od bieżącego położenia kursora graficznego do punktu z prawego

zdolnego wierzchołka

Canvas.Lineto(ClientWidth. Cl i entHeight);

Narysuj drugą przekątną.

Aby przekątne pozostały na formularzu podczas zmiany jego rozmiaru, należy wykorzystać dwa zdarzenia: OnPaint i OnResize. W procedurach obsługi tych zdarzeń powinny znaleźć się instrukcje, jak w procedurach poniżej:

procedurę TForml.FormPaint(Sender: TObject): begin

Canvas.Pen.Color:=cl Red:

Canvas.Moveto(0,0);

Canvas.Lineto(ClientWidth, Cl i entHei ght):

Canvas.Moveto(Cli entWi dth,0);

Canvas.Lineto(0, Cl ientHeight): end;

procedurę TForml.FormResize(Sender: TObject); begin

Refresh; // przy zmianie rozmiaru okna

// kasowane są poprzednie przekątne

end;

Przykład 13.4.

Wyświetl na formularzu punkty rozmieszczone losowo i o losowych kolorach.

Rozwiązanie

Wstaw przycisk i w procedurze obsługi zdarzenia OnCl i ck wpisz odpowiednie instrukcje:

//Losowe punkty

procedurę TForml.Button2Click(Sender: TObject);

var i:integer;

begin

for i:=l to 10000 do

Canvas.Pi xels[Random!Cl i entWi dth), Random(Cli entHei ght)]: =

RGB( Random(255),Random(255), Random (255 ) ); end;


Wyszukiwarka

Podobne podstrony:
7 (1442) Rozdział 13. ♦ Grafika w Delphi — korzystanie z metod obiektu TCanvas
9 (1209) 139 Rozdział 13. ♦ Grafika w Delphi — korzystanie z metod obiektu TCanvasRysowanie „trwale”
3 (2240) 133 Rozdział 13. ♦ Grafika w Delphi — korzystanie z metod obiektu TCanvas Tabela 13.1. Wybr
skanuj0360 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 375 Rozdział 13. ♦ Współpraca PHP i MySQL 375 L
skanuj0350 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 365 echoCKodowanie znaków to: " . mysqł_cl
21902 skanuj0358 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 373 if(!@mysql_select_db( księgarnia )){
78119 skanuj0346 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 361Łączenie z bazą danych Do nawiązania p
81765 skanuj0354 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 369 Rozdział 13. ♦ Współpraca PHP i MySQL
49817 skanuj0348 (3) Rozdział 13. ♦ Współpraca PHP i MySQL else{ echo{ Została wybrana baza danych:
84756 skanuj0356 (3) Rozdział 13. ♦ Współpraca PHP i MySQL 371 <?php /*Odczytanie wyników zapytan
87387 skanuj0352 (2) Rozdział 13. ♦ Współpraca PHP i MySQL 367 Sguery - SELECT * FROM Książki ; if{

więcej podobnych podstron