:: Redakcyjne :: Klasyka & Emulacja :: Komputery & Internet :: Inne :: W sieci :: MS on-line ::



Komputery & Internet



      Kurs Delphi #3


   W trzeciej czΩ╢ci tego kursu opiszΩ rysowanie po formie przy u┐yciu canvas.

Zadeklaruj zmienn▒ klik typu boolean, w tym celu na g≤rze pliku ╝r≤d│owego w sekcji var nad Implementation dodaj taki kod :

klik:boolean;

Kliknij na formΩ i w zak│adce events ( w Object Inspector) kliknij dwa razy na zdarzeniu OnMouseDown i wpisz kod ,kt≤ry ma za zadanie wtedy kiedy wci╢niΩty jest przycisk myszy, podstawienie pod zmienn▒ klik warto╢ci true :

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
klik:=true;
end;

Do zdarzenia OnMouseUp wstaw kod ,kt≤ry podstawi pod zmienn▒ klik warto╢µ false wtedy kiedy zostanie zwolniony przycisk myszy :

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
klik:=false;
end;

Do zdarzenia OnMouseMove wpisz kod ,kt≤ry bΩdzie rysowa│ czarne piksle wtedy kiedy bΩdzie naci╢niΩty klawisz myszki :

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if klik=true then //sprawdzanie czy zmienna klik jest r≤wna true
begin
Form1.Canvas.Pixels[x,y]:=clblack; //rysuje piksel w pozycji kursora xûpozycja x, y pozycja y;
end;
end;

Mo┐esz r≤wnie┐ zamiast kodu Form1.Canvas.Pixels[x,y]:=clblack; wstawiµ jaki╢ inny kod np.

Form1.Canvas.Rectangle(x,y,x+100,y+100);

lub

Form1.Canvas.Ellipse(x,y,x+100,y+100);

lub

Form1.Canvas.TextOut(x,y,'Kurs');

Je┐eli chcia│by╢ to mo┐esz zmieniaµ kolory pΩdzla i pi≤ra np.

kolor pΩdzia :

Form1.Canvas.Brush.Color:=clyellow;



kolor pi≤ra :

Form1.Canvas.Pen.Color:=clyellow;



Dariusz úazowski



_________________________ 53 _________________________

:: Poprzednia strona :: WstΩp :: NastΩpna strona ::



     

Prenumerata

Adres e-mail:





Kontakt

redaktor naczelny
macland@topnet.pl

z-ca red. nacz.
bosss@box43.gnet.pl


Zalecana konfiguracja

- Windows
- IE 4.0 +
- 800 x 600
- High Color (16 bit)

















































































Copyright(C)'2001 Memories Service
Wszystkie prawa zastrze┐one!