Wie finde ich den Pixelwert in gewissem Maße am Umfang eines Kreises heraus, wenn ich die Pixelkoordinaten des Mittelpunkts des Kreises, den Radius des Kreises und den senkrechten Winkel kenne. Grundsätzlich versuche ich zu verschiedenen Zeiten (1 Uhr, 2 Uhr usw.) die Zeiger einer Uhr zu zeichnen.
Sei h
die Stunde als Fließkommazahl ( h=2.25
wäre 02:15 usw.) zwischen 0 und 12. (cX,cY)
sind die Koordinaten des Mittelpunkts. hLength
und mLength
sind die Längen der Stunden- und Minutenzeiger.
Wo der Mittelpunkt des Kreises (X0, Y0)
ist, ist der Radius R
und der Winkel mit der x-Achse ist Theta:
und
%Vor%Wenn der Mittelpunkt bei x0, y0 und 0,0 iz in der unteren linken Ecke ist, dann ist 1 Uhr bei x0 + r sin (2π / 3), y0 + r cos (2π / 3).
Zeichnen Sie Linien von der Mitte zu Koordinaten, die mit sin
für die y-Koordinaten und cos
für die x-Koordinaten (beide multipliziert mit der Handlänge) berechnet wurden.
Wikipedia hat mehr Informationen darüber, wie Sünde und cos "arbeiten" .