Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [OpenSource][Canvas] Draw a Circle (https://www.delphipraxis.net/213963-%5Bopensource%5D%5Bcanvas%5D-draw-circle.html)

IceBube 29. Okt 2023 12:05


[OpenSource][Canvas] Draw a Circle
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

nachdem ich das https://neal.fun/perfect-circle/ eine Weile gespielt habe, hab ich Lust bekommen das selbst zu programmieren im Anhang seht ihr das Ergebnis :)

Es ist schnell erklärt, mittels beliebiger Maustaste beginnt man zu zeichnen, wie perfekt euer Kreis ist seht ihr an der Prozentanzeige und der Linien Farbe. Ab gesehen davon darf der Kreis nicht zu klein und nicht zu groß sein und man sollte sich nicht zu viel Zeit dabei lassen.

Umgesetzt habe ich das ganze mittels Canvas

lg

/edit Radius wurde falsch berechnet, da die "Linien-Breite" nicht mit einberechnet wurde

pesi 30. Okt 2023 15:35

AW: [OpenSource][Canvas] Draw a Circle
 
Liste der Anhänge anzeigen (Anzahl: 1)
Klingt witzig... Hab mir jetzt nicht Dein Programm heruntergeladen, aber bei dem Online-Dingens ist ein Rechteck mal locker ein mind. 83%iger Kreis :shock::shock::shock::-D :-D

Wie sind den die Kriterien für einen perfekten Kreis oder die Prozentzahl? (sorry, bin gerade nicht an einem Rechner wo ich mir Deinen Anhang anschauen könnte)

IceBube 30. Okt 2023 22:03

AW: [OpenSource][Canvas] Draw a Circle
 
Haha bei meinem Programm ist ein Rechteck so ca ein 70%iger Kreis. Der Kreis wird anhand des ersten gezeichneten Pixels "vorgezeichnet" und die Abweichung gemessen, genauso wie bei dem Online Dings (nehme ich an) hab ich eine gewisse Toleranz eingebaut (Bei meinem anscheinend etwas weniger) da es natürlich mit der Maus nahe zu unmöglich ist den Kreis perfekt zu zeichnen

lg


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz