Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
|
Re: uhr in delphi--> wie die zeiger?
27. Mär 2004, 17:25
Bsp. Minutenzeiger:
Ein Kreis = 360° = 1 Stunde
Daraus folgt: 1 Minute = 1/60 Stunde = 360°/60 = 6°
Somit hast du schon einmal den Winkel. Der Startpunkt des Zeigers sei (x0|y0)
(x1|y1) sei die Zielposition...daraus folgt:
x1 := x0+Round(Radius*cos(Winkel));
y1 := y0+Round(Radius*sin(Winkel));
Wichtig: Minute 0 wäre ein Winkel von 90°, 15 wäre 0, 30 ist 270, 45 Minuten sind 180 Grad. Darauf musst du noch achten.
Sobald du die Position hast, zeichnest du eine Schwarze Linie von (x0|y0) nach (x1|y1). Vor dem Neuzeichnen musst du aber den alten Zeiger überzeichnen.
[edit]Hoppla, da war wohl jemand etwas schneller...[/edit]
Andreas B. Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
|