Re: einen Kreis zu Fuß zeichen
Hi MrWhoopee,
anscheinend programmiere ich zuviel php :roll: Hier der überarbeitete Code
Delphi-Quellcode:
Zu deinen Fehlern, hast du die Unit Graphics eingebunden? Das ist der einzige Fehler der mir einfällt.
function DegToRad(Deg: Real): Real;
begin Result := Deg*Pi/180; end; procedure ZeichneKreis(mx, my: Integer; r: Real; aCanvas: TCanvas); var i: Integer; x, y: Real; begin aCanvas.MoveTo(Round(mx+r), Round(my)); for i := 1 to 359 do begin x := r*cos(DegToRad(i)); y := r*sin(DegToRad(i)); aCanvas.LineTo(Round(mx+x),Round(my-y)); end; aCanvas.LineTo(Round(mx+r), Round(my)); end; Greetz alcaeus [edit]Fehler im Code, siehe nächsten Beitrag[/edit] |
Re: einen Kreis zu Fuß zeichen
Zitat:
Delphi-Quellcode:
procedure ZeichneKreis(mx, my: Integer; r: Real; aCanvas: TCanvas);
|
Re: einen Kreis zu Fuß zeichen
:roll: Ich sollte wirklich wieder Delphi programmieren.
Fehler ist korrigiert. Greetz alcaeus |
Re: einen Kreis zu Fuß zeichen
Das ist ein Fehler der erst in Delphi 5 beseitigt wurde.
Vorher konnte man procedure deklarieren und function implementieren. |
Re: einen Kreis zu Fuß zeichen
Zitat:
|
Re: einen Kreis zu Fuß zeichen
dann erstmal mega danke :)
wenn du das so so hinbekommen würdest, dass man die kugel in 3d berechnet, dann in 2d runterrechnet und mit canvas darstellt, dann biste der gott :D EDIT: wie kann ich die canvasfarbe da ändern? |
Re: einen Kreis zu Fuß zeichen
fürs farbe ändern: Canvas.Pen.Color is da das stichwort
|
Re: einen Kreis zu Fuß zeichen
Und wenn es sich nicht nur im Punkte/Linien handelt, dann ist zusätzlich auch noch Canvas.Brush.Color wichtig ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz