当前位置: 代码迷 >> ASP.NET >> 在1440*900的分辨率上,有Point(200,200)点坐标,改变分辨率为1080*768后Point点的位置变哪了
  详细解决方案

在1440*900的分辨率上,有Point(200,200)点坐标,改变分辨率为1080*768后Point点的位置变哪了

热度:5903   发布时间:2013-02-25 00:00:00.0
在1440*900的分辨率下,有Point(200,200)点坐标,改变分辨率为1080*768后Point点的位置变哪了?
注意:不同分辨率下的像素点会不一样 不能简单的计算:200*(1080/1440),200*(768/900) XX

求高人。

------解决方案--------------------------------------------------------
你的理解有问题吧

分辨率变后,位置确实是变了,但坐标值未变!!!这是因为屏幕分辨率造成的。
所以,你的计算纯属多余
------解决方案--------------------------------------------------------
应该是1024*768,而不是1080*768吧.

1440*900 是1:1.6的宽屏

1024*768 是1:1.33的正屏,显示宽屏时会上下居中1024*640,即上下各去掉64个.

据此,200*(1024/1440), 200*(640/900)+ 64, 即(142,206).

  相关解决方案