日期:2014-05-17  浏览次数:20396 次

在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).