2012-01-01 60 views
0

我已经建立了自定义控制垫而不是鼠标和书面应用程序来拾取movments,但可能的坐标范围是最大宽度:320px和最大高度:240px,因为我想用控制面板控制我的鼠标我需要一种方法来将res 320x240的坐标转换为不同的屏幕显示,即1280x720,所以当我的控制面板指针在160x120的坐标上时,我的鼠标会在屏幕中间。有没有人可以使用我的任何解决方案或代码片段?C#隐藏1px鼠标移动到不同的分辨率

感谢

回答

0

使用浮点和这样的事情,从0转换.. low_res_maximum0 .. high_res_maximum

low_res_coordinate * high_res_maximum/low_res_maximum 

如:

high_res_x = low_res_x * 1280.0/320.0; 
+0

感谢,这就是我一直在寻找对于! – formatc 2012-01-02 02:22:06

+0

太好了。为了解释,您将坐标除以获得0.0到1.0(0%到100%)的值的最大值。然后你乘以你想要的最大值,这使它从0到新的最大值。 – 2012-01-02 09:16:53