Pixelverschiebung berechnen

04/16/2009 18:48 recking#1
Gibt es eine Möglichkeit Pixel-Positionen von einer Auflösung zu einer anderen umzurechnen? Bsp Pixel x109 y212 von 800x600 auf 1024x768?
04/16/2009 19:15 | Moep |#2
[Only registered and activated users can see links. Click Here To Register...]

Im Prinzip musst du nur die coords aus der alten auflösung so umrechnen das sie in der neuen Auflösung im gleichen verhältnis zueinader stehen.
04/16/2009 19:16 __wadim#3
wozu genau brauchst du sowas? kann man dein problem nicht anders lösen?
04/16/2009 21:57 recking#4
Quote:
Originally Posted by __wadim View Post
wozu genau brauchst du sowas? kann man dein problem nicht anders lösen?
mann könnte es womöglich eleganter durch speicher auslesen lösen. da ich aber im moment den sprung von autoit zu c++ oder ähnlichem mir noch nicht zutraue, ist das wohl die einzige möglichkeit.

ich habe auf der linken seite mehrere hp bars (von party membern) die bei schwarz(tod) mein auto revive script auslösen sollen.
04/20/2009 20:06 x]vIrus[x#5
Quote:
Originally Posted by recking View Post
Gibt es eine Möglichkeit Pixel-Positionen von einer Auflösung zu einer anderen umzurechnen? Bsp Pixel x109 y212 von 800x600 auf 1024x768?
x=109;
y=212;

x=x*1024.0/800.0;
y=y*768.0/600.0;

wobei man darauf nich seinen arsch verwetten sollte
04/20/2009 20:23 °Remus°#6
Quote:
Originally Posted by recking View Post
mann könnte es womöglich eleganter durch speicher auslesen lösen. da ich aber im moment den sprung von autoit zu c++ oder ähnlichem mir noch nicht zutraue, ist das wohl die einzige möglichkeit.

ich habe auf der linken seite mehrere hp bars (von party membern) die bei schwarz(tod) mein auto revive script auslösen sollen.
für das auslesen des speichers brauchst du nicht umbedingt c++ oder eine andere hochsprache, da reicht auch autoit auch aus schau die einfach mal das nomadmemory include an
[Only registered and activated users can see links. Click Here To Register...]

hier gibst noch nen tut auf deutsch dazu wie man die funktionen
[Only registered and activated users can see links. Click Here To Register...]

und natürlich musst du auch wissen wie du an die adressen/ pointer kommst

mfg remus