Convertiți coordonatele mouse-ului de pe ecran la coordonatele ferestrelor

This is continue of my previous question -> Draw mouse pointer icon? I want to draw mouse in specific window on the desktop, i already know how to draw the mouse and how to track the movement of the real mouse. But i fail to convert screen coordinates, here is example what i want to do: When the REAL mouse is in the upper left corner 0,0 the DRAWN mouse to be in 0,0 of my specific window, and when the REAL mouse is in the down right corner 1600,900 the DRAWN mouse to be in 700,400 of my specific window.

Voi re-explica dacă cineva nu înțelege exact problema.

Mulțumesc anticipat.

0

1 răspunsuri

Trebuie să scalați poziția mouse-ului w.r.t dimensiunile ferestrei.

Fie DX și DY dimensiunea desktop-ului. Lăsați WX și WY să fie dimensiunea ferestrei. Fie (Dmx, Dmy) coordonatele poziției inițiale a mouse-ului w.r.t pe desktop. Apoi, poziția mouse-ului în fereastra dvs. în funcție de cerința dvs. ar fi (Dmx/DX * WX, Dmy/DY * WY). Când codificați, vă rugăm să rețineți că divizarea se întâmplă cu numerele cu virgulă mobilă.

1
adăugat
Mulțumesc mult :), naibii de cunostintele mele matematice atat de scazute ....
adăugat autor VisaToHell, sursa