Forum: Multimedia
Delphi
by Nikolas,
29. Jul 2007
Das glaube ich nicht. Du solltest wenigstens versuchen, zu verstehen, was du machst, wenn du anstatt selbst zu rechnen Copy-Paste machst.
schau mal was rauskommt, wenn deine Linie durch 0/0 und 50/50 gegeben ist und teste mal den Punkt 100/100...
Ja, das heisst es. (wobei 70% eines Pixels eher ein Flächenmaß ist. genauer: der Punkt liegt etwa 70% einer Pixelbreite von der Geraden...
Forum: Multimedia
Delphi
by Nikolas,
28. Jul 2007
sqr...sqrt...kann doch mal passieren...
Genau so hatte ich mir das vorgestellt. Wobei die Variante mit den Geraden auch noch per Hand einfach zu berechnen ist.
Du ignorierst aber noch das Lambda aus sein muss. Wenn Lambda nicht in diesem Intervall liegt, müsstest du irgendeinen Fehler zurückgeben, z.B. den Abstand auf -1 setzen, dass klar ist, dass der Punkt auf keiner noch so breiten Linie...
Forum: Multimedia
Delphi
by Nikolas,
28. Jul 2007
könntest du das mal ausführlicher hinschreiben? Mich wundert besonders die Wurzel aus einzelnen Koordinaten.
Forum: Multimedia
Delphi
by Nikolas,
28. Jul 2007
Dann könntest du einfach meine Version umsetzen...
Forum: Multimedia
Delphi
by Nikolas,
28. Jul 2007
hast du damit auch mal ein paar Testläufe gemacht? Also, wenn dein Spieler bei 0/0 steht, nach 100/100 schaut, und du den Punkt 49/50 testest?
x3 := mdaten.daten.X;
y3 := mdaten.daten.Y;
Nur so: vielleicht solltest du 'Daten' eher in 'Position' umbenennen, sonst wirds unübersichtlich.
Forum: Multimedia
Delphi
by Nikolas,
28. Jul 2007
Die Frage ist nur, ob die Antwort zum Problem passt. Leider wurde es nicht genau beschrieben.
Interessant ist doch, ob es hier um Pixel oder Punkte geht. (Integer oder real) die vorgeschlagenen verfahren laufen auf das zweite herraus, wobei der Borg nicht erklärt hat, wann eine Gleichung wahr ist, also wann zwei Zahlen gleich sind.
Wenn das Ganze also ein Zeichenprogramm werden soll, wird...