Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Pixel auf Kreislinie , bzw. im Kreis (https://www.delphipraxis.net/182372-pixel-auf-kreislinie-bzw-im-kreis.html)

bernhard_LA 20. Okt 2014 09:43

Pixel auf Kreislinie , bzw. im Kreis
 
Wenn ich mit canvas.circle (....) einen Kreis zeichne,
aus wie vielen Pixel besteht ein Kreis mit Radius 1 .... ~30 Pixel, wie viele Pixel sind dann innerhalb vom Kreis.

kennt jemand die Lösung ?

Uwe Raabe 20. Okt 2014 11:00

AW: Pixel auf Kreislinie , bzw. im Kreis
 
Zitat:

Zitat von bernhard_LA (Beitrag 1276658)
kennt jemand die Lösung ?

Ja, aber sie ist zu lang, als das sie hier hin passt... (frei nach Fermat)

Medium 20. Okt 2014 14:50

AW: Pixel auf Kreislinie , bzw. im Kreis
 
pi*r², ganz normale Flächenformel wenn r in Pixeln gegeben ist. Auf der Linie: Umfang = r*pi.

(Edit: Gilt natürlich nur, wenn die Pixel quadratisch sind, oder der Kreis nicht für ggf. rechteckige Pixelformate zu einer Ellipse angepasst wurde.)

Dejan Vu 20. Okt 2014 15:12

AW: Pixel auf Kreislinie , bzw. im Kreis
 
Könnte aber auch einer mehr oder weniger sein.
Es kommt darauf an, welcher Kreiszeichnungsalgorithmus (Bresenham?) verwendet wurde.
Wer es genau wissen will, muss zählen, denn der Algorithmus ist ja offiziell nicht bekannt.

Medium 20. Okt 2014 16:52

AW: Pixel auf Kreislinie , bzw. im Kreis
 
Gut, wenn man die tatsächlich gezeichneten haben will, wird man zählen müssen. Davon bin ich mal ausgegangen. Mit Mathe bekommt man hier leider nur das mathematisch präzise Ergebnis - auch gerundet dürfte das nicht passen. Aber es wäre zumindest das theoretisch exakt richtige Ergebnis!

(Jetzt darf nur keiner auf die Idee kommen, mit Anti-Aliasing zu zeichnen :stupid:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 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