Einzelnen Beitrag anzeigen

Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#5

AW: screen resolution koordinaten konvertieren?

  Alt 11. Jun 2012, 01:44
Das hat mir Grafik absolut nichts zu tun.

Die Zahlen stammen nur aus deinen Beispielen. Nur bei einer hatte ich einen Tippfehler drin, vielleicht hat dich das verwirrt.

Den neuen Punkt habe ich durch Auflösen der Gleichung bekommen. Du musst das Ganze mit Verhältnissen rechnen. Die X-Koordinate des gegebenen, alten Punktes (400 in deinem Beispiel) steht im Verhältnis zur Breite des alten Auflösung (1920 in deinem Beispiel). Wenn du diese X-Koordinate jetzt umgerechnet hast, sagen wir mal sie lautet jetzt x_neu, dann steht sie immer noch im gleichen Verhältnis zur Breite des Bildschirms. Die neue Breite in deinem Beispiel war 1024. Die Verhältnisse sind gleich. Das drückt man dann so aus:

Code:
400 / 1920 = x_neu / 1024
(400 durch 1920 ist gleich x-neu durch 1024 ;-) )
Jetzt einfach diese Formel nach x_neu auflösen, um die neue X-Koordinate des Punktes zu bestimmen. Das Gleiche Prinzip gilt dann auch für die Y-Koordinate. Das hat mit Delphi nichts zutun, ist nur Mathematik. Jetzt klar was gemeint ist?

Edit:// Habe meinen Beitrag jetzt trotz "ah ich habs" abgeschickt. Etwas mehr Erklärung kann ja nicht schaden.

Liebe Grüße,
Valentin
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat