Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: uhr in delphi--> wie die zeiger?

  Alt 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
  Mit Zitat antworten Zitat