29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

7.2 Graphics<br />

Normalerweise erfolgt eine Winkelangabe in Grad. Daneben gibt es auch das sogenannte<br />

Bogenmass 1 . Da die in <strong>Java</strong> definierten Winkelfunktionen Sinus und Cosinus mit dem<br />

Bogenmass rechnen, werden wir fortan dieses gebrauchen.<br />

Da der Minutenzeiger in 60 Minuten den ganzen Kreis durchläuft, legt er in 60 Minuten<br />

einen Winkel von 2π zurück. In einer Minute beträgt somit sein Winkel 2π/60, womit wir<br />

die generelle Formel<br />

2∗π∗minutes<br />

60<br />

erhalten. Hierbei gibt minutes die Anzahl verstrichener Minuten an.<br />

Im Gegensatz zum Minutenzeiger durchläuft der Stundenzeiger den ganzen Kreis erst in<br />

12*60 = 720 Minuten. Somit erhalten wir für die Berechnung des Winkels des<br />

Stundenzeigers in Abhängigkeit von der verstrichenen Zeit die Formel:<br />

2∗π∗getMinutesAfterMidnight<br />

720<br />

Hierbei bezeichnet getMinutesAfterMidnight die Anzahl verstrichener Minuten seit<br />

Mitternacht.<br />

Wenn wir nun alles zusammensetzen, erhalten wir für die Koordinaten des<br />

Minutenzeigerendpunktes:<br />

und für die Koordinaten des Stundenzeigers:<br />

⎛ 2∗π∗minutes⎞<br />

x+ r+<br />

sin⎜<br />

⎟∗l<br />

⎝ 60 ⎠<br />

⎛ 2∗π∗minutes⎞<br />

y+ r−cos⎜<br />

⎟∗l<br />

⎝ 60 ⎠<br />

⎛ 2∗π∗getMinutesAfterMidnight⎞<br />

x+ r + sin⎜<br />

⎟∗l<br />

⎝<br />

720<br />

⎠<br />

⎛ 2∗π∗getMinutesAfterMidnight⎞<br />

y+ r −cos⎜<br />

⎟∗l<br />

⎝<br />

720<br />

⎠<br />

Wenn wir nun die Länge des Minutenzeigers auf 90% des Radius der Uhr festsetzen, dann<br />

sieht der Programmcode zum Zeichen des Minutenzeigers folgendermassen aus:<br />

1 Zur Erinnerung: 180 0 sind ein π und 360 0 2π.<br />

176

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!