Forum: Multimedia
Prism
by Namenloser,
28. Jun 2007
Gib den Leuten doch auch mal Zeit, deinen Beitrag zu lesen. Pushen ist erst ab 24 Stunden erlaubt.
winkel := 90 * pi / 180;
x := 100;
y := 100;
x1 := cos(winkel);
y1 := sin(winkel);
x := round(x1)+500;
y := round(y1)+500;
Forum: Multimedia
Prism
by Namenloser,
28. Jun 2007
Das habe ich in meinem ersten Post bereits geschrieben: Statt eine 360°-Einteilung hast du hier eine Einteilung von 0 bis 2pi.
Um einen "normalen" Winkel ins Bogenmaß umzurechnen rechnest du *pi/180.
das hier ist Vermurkst:
x1 := {100+}cos(winkel); // Hier ist das falsch
y1 := {100+}sin(winkel); // "
x := round(x1 * 20)+100; // eher hier ;) sonst wird die 100 ja mitmultipliziert und du...
Forum: Multimedia
Prism
by Namenloser,
28. Jun 2007
Stimmt, ein Faktor für die Distanz könnte natürlich nicht Schaden, aber mit round wird es hier keine Probleme geben, weil der wert ja nicht direkt gerundet ans Panel übergeben wird, sondern zu den Variablen x bzw. y addiert werden. Erst die werden dann gerundet ans Panel übergeben.
Forum: Multimedia
Prism
by Namenloser,
28. Jun 2007
Hi,
Ich glaube, es geht um einen beliebigen Winkel, beine Lösung ist immer 45°.
Eigentlich ist das nicht sonderlich kompliziert.
Pseudocode:
var
winkel: double; // winkel im bogenmaß: von 0 bis 2pi
x,y: double;