0

Это продолжение моего предыдущего вопроса ->Draw mouse pointer icon? Я хочу нарисовать мышь в определенном окне на рабочем столе, я уже знаю, как нарисовать мышь и как отслеживать движение реального мышь. Но я не в состоянии преобразовать экранные координаты, вот пример того, что я хочу сделать: Когда настоящая мышь находится в верхнем левом углу 0,0 нарисованной мыши, чтобы быть в 0,0 моего конкретного окна, и когда реальный мышь находится в правом нижнем углу 1600900 мышь DRAWN, чтобы быть в 700 400 из моего конкретного окна.Преобразование координаты экрана экрана в координату окна

я вновь объяснить, если кто-то не понимает именно эту проблему.

Заранее спасибо.

ответ

1

Вам необходимо масштабировать позицию мыши w.r.t ваших размеров окна.

Пусть DX и DY быть размер рабочего стола. Пусть WX и WY - ваш размер окна. Пусть (Dmx, Dmy) - координата исходной позиции мыши на рабочем столе. Тогда позиция вашей мыши в вашем окне в соответствии с вашим требованием будет (Dmx/DX * WX, Dmy/DY * WY). При кодировании, пожалуйста, не забудьте убедиться, что деление происходит с номерами с плавающей запятой.

+0

Большое спасибо :), блин моя математика знания так низко .... – VisaToHell

Смежные вопросы