1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| var r,anzahl_der_Balken,hoehe,breite:integer; procedure TForm1.Button1Click(Sender: TObject); var x,y:Integer; Function GetGrad(G:Double):Double; begin Result := 2*PI * G; end; begin r:=300; hoehe:=300; breite:=300; image1.Canvas.Ellipse(breite ,hoehe,-breite,-hoehe); anzahl_der_Balken:=100; image1.Canvas.MoveTo(0,0); for anzahl_der_Balken:=0 to 100 do begin x := Round(COS(GetGrad(anzahl_der_Balken / 400)) * 300); y := Round(SIN(GetGrad(anzahl_der_Balken / 400)) * 300); image1.Canvas.MoveTo(0,0); image1.Canvas.LineTo(x,y); end; end; |