Dessiner avec un effet nuage de point (Spray effect)

procedure Spray(Canvas: TCanvas; x, y, r: Integer; Color: TColor);
var
rad, a: Single;
i: Integer;
begin
for i := 0 to 100 do
begin
a := Random * 2 * pi;
rad := Random * r;
Canvas.Pixels[x + Round(rad * Cos(a)), y + Round(rad * Sin(a))] := Color;
end;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Sh if t: TSh if tState; X,
Y: Integer);
begin
if ssLeft in Sh if t then Spray(Image1.Canvas, x, y, 40, clRed);
end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Sh if t: TSh if tState; X, Y: Integer);
begin
if ssLeft in Sh if t then Spray(Image1.Canvas, x, y, 40, clRed);
end;
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour17/12/2004
VisualisationVu 2151 fois
PublicInternaute zz
CategorieDelphi - Trucs et astuces - Graphisme
Auteur de l'article
SwissDelphiCenter SwissDelphiCenter
connecté le 02/11/2011
329 articles dans la section
Contacter l'auteur