(Gast)
n/a Beiträge
|
Re: Kreis zeichnen mit gestrichelter Linie und Stärke mehr a
6. Mai 2009, 22:53
Ich habe nichts zu tun .. (langeweile):
Delphi-Quellcode:
procedure DashEllipse( ACanvas: TCanvas; const Center: TPoint;
const Radius: Cardinal; const PenWidth: Byte = 1;
const Distance: Byte = 4 );
var
i, x: Integer;
begin
X := (360 div Distance);
with ACanvas do
begin
Pen.Width := PenWidth;
for i := 0 to X do
if i mod 2 = 0 then
Arc(
Center.X-Radius, Center.Y-Radius, Center.X+Radius, Center.Y+Radius,
Center.X + Round( cos( i*Distance*PI/180)*Radius ) , Center.Y + Round( sin( i*Distance*PI/180)*Radius ),
Center.X + Round( cos( (i*Distance-Distance)*PI/180)*Radius ) , Center.Y + Round( sin( (i*Distance-Distance)*PI/180)*Radius )
);
end;
end;
Beispielsaufruf:
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
DashEllipse( Canvas, Point( 200, 120 ), 100, 3 );
end;
MfG
|
|
Zitat
|