C#将1px鼠标移动转换为不同的分辨率

时间:2012-01-01 16:58:42

标签: c# coordinates screen-resolution

我已经构建了自定义控制板而不是鼠标和书面应用程序来拾取动作,但可能的坐标在最大宽度范围内:320px和最大高度:240px,因为我想用控制板控制我的鼠标我需要一种方法将res 320x240的coords转换为不同的屏幕resoultions即1280x720所以当我的控制板指针处于160x120的坐标时,我的鼠标将位于屏幕中间。有没有人可以使用任何解决方案或代码片段?

由于

1 个答案:

答案 0 :(得分:0)

使用浮点等类似内容从0 .. low_res_maximum转换为0 .. high_res_maximum

low_res_coordinate * high_res_maximum / low_res_maximum

E.g:

high_res_x = low_res_x * 1280.0 / 320.0;