Autor Beitrag
dirtybob
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 01.04.07 22:01 
Hallo Leute!

Ich habe gerade eine analoge Uhr programmiert in Delphi und mich dabei an dem Quelltext aus "Jetzt lerne ich Delphi" orientiert...

dabei ist folgende Prozedur aufgeführt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
procedure TForm1.Berechne_xy(winkel: Real; 
                             var xi, yi: Integer); 
var x,y: Real; 
begin 
  winkel := winkel - pi / 2 

  x := Cos(Winkel); 
  y := Sin(Winkel); 
  x := x * (Width div 3); 
  y := y * (Height div 3); 
  x := x + (Width div 2); 
  y := y + (Height div 2); 

  xi := Trunc(x); 
  yi := Trunc(y); 
end

//Sekundenzeiger zeichnen 
  Berechne_xy(((2 * Pi) / 60) * sec, x, y); 
  Canvas.Pen.Color:=clNavy; 
  Canvas.Pen.Width := 1
  Canvas.MoveTo(Width div 2, Height div 2); 
  Canvas.LineTo(x, y);


Ich habe eigentlich alle Schritte bis auf den von mir fett markierten verstanden....
Kann mir jemand erklären was da passiert??

Bin für jede Hilfe dankbar!!!

Liebe Grüße


Moderiert von user profile iconUGrohne: Topic aus Sonstiges (Delphi) verschoben am So 01.04.2007 um 22:05
Moderiert von user profile iconChristian S.: Quote- durch Delphi-Tags ersetzt


Zuletzt bearbeitet von dirtybob am Mo 02.04.07 00:16, insgesamt 1-mal bearbeitet
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: So 01.04.07 22:03 
/ ist teilen mit Kommazahl als Ergebnis.
div ist teilen mit Ganzzahl als Ergebnis.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: So 01.04.07 22:05 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Uwe
stigge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: So 01.04.07 22:07 
Titel: Re: Eins ist mir nicht klar....
user profile icondirtybob hat folgendes geschrieben:

Ich habe gerade eine analoge Uhr programmiert in Delphi und mich dabei an dem Quelltext aus "Jetzt lerne ich Delphi" orientiert...

Hab das gleiche Buch, ist echt gut!
dirtybob Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 01.04.07 23:22 
Titel: ..
Erstmal sorry das mit den Überschriften wusste ich nicht... nächste mal

-> dass "/" mit Komma und "div" ohne Komma ist ist mir schon klar... aber was passiert da als logischer Schritt?
Ist der Winkel nicht schon durch die vorherige Berechenung bestimmt worden und muss nun nur noch in die Cosinus/Sinus Gleichung eingesetzt werden???
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: So 01.04.07 23:42 
pi/2 ist das selbe wie 90° - nur eben im Bogenmaß.

Hier wird also der Winkel um 90° gekippt.

Das passiert, weil normalerweise 0° rechts liegt. Bei einer Uhr ist die 0/12 aber logischerweise oben, daher die Drehung um 90° nach links.

Die Überschrift ist übrigens immer noch nicht wirklich brauchbar.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 01.04.07 23:53 
Titel: Re: ..
user profile icondirtybob hat folgendes geschrieben:
Erstmal sorry das mit den Überschriften wusste ich nicht... nächste mal
Bitte dieses Mal schon ;-) Wie Du den bestehenden Titel ändern kannst, hat Uwe ja geschrieben.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".