Sunteți pe pagina 1din 2

Programare Delphi

Laborator 13. Rezolvri

Imbuntii proiectul Desenare dat de exemplu la curs adugnd la TFormaDeBaza un menu Save care s permit salvarea pe disc a desenului executat. Incercai s obinei desenul de mai jos prin rotirea uniform a unui punct A n jurul unui punct B care se roteste n jurul lui C care la rndul su se rotete n jurul originii.

procedure TFormaDeBaza.Save1Click(Sender: TObject); var nume: string; begin if seDeseneaza then exit; if SavePictureDialog1.Execute then begin nume := SavePictureDialog1.FileName; if AnsiEndsText('.bmp', nume) = false then nume := nume + '.bmp'; Image1.Picture.SaveToFile(nume); end; end;

procedure TFormaDerivata.Deseneaza; var x1,y1,w1,r1,x2,y2,w2,r2,x3,y3,w3,r3,t: double; color:Integer; begin SetXminXmaxYminYmax(-100.1,100.1,-100.1,100.1); t:=0; color:=0; r1:=50; r2:=20; r3:=15; w1:=1; w2:=10; w3:=1000; repeat x1:=r1*sin(w1*t); y1:=r1*cos(w1*t); x2:=x1+ r2*sin(w2*t); y2:=y1+r2*cos(w2*t); x3:=x2+ r3*sin(w3*t); y3:=y2+r3*cos(w3*t); t:=t+0.00001; color:=color+1; SetPixel(x3,y3,color div 500); until not SeMaiDeseneaza; end;

S-ar putea să vă placă și