Algorithmus zum Ermitteln von Pixelkoordinaten auf einem Kreisumfang

7

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.

    
Surya 29.05.2009, 09:15
quelle

5 Antworten

18

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.

%Vor%     
Eric Bainville 29.05.2009, 09:35
quelle
8

Wo der Mittelpunkt des Kreises (X0, Y0) ist, ist der Radius R und der Winkel mit der x-Achse ist Theta:

%Vor%

und

%Vor%     
avstrallen 29.05.2009 09:24
quelle
3

Wenn (x1, y1) ein Punkt auf dem Umfang und (x, y) der Mittelpunkt ist, dann x1 = x + r * cos(angle) und y1 = y + r * sin(angle)

    
Naveen 29.05.2009 09:22
quelle
0

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).

    
Slartibartfast 29.05.2009 09:22
quelle
-1

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" .

    
Lucero 29.05.2009 09:23
quelle

Tags und Links