【发布时间】:2012-04-18 17:50:24
【问题描述】:
我用 C# 制作了一个小型 2D 游戏,但问题是:
当我在分辨率为 1366x768 的笔记本电脑上或在分辨率为 1920x1080 的笔记本电脑上启动游戏时,它可以正常工作(所有英特尔显卡),但是当我在分辨率为 1920x1080 的 HD6850 电脑上启动游戏时坐标(位置)已关闭,就像它们应该是的一半:
pictureBox 应该在点 x100 和 y100 上,但在点 x50 和 y50 上。
我想知道为什么会发生这种情况以及如何解决。
提前致谢
编辑:是的,我在说明问题,如何解决 DPI 错误?例如:pictureBox1.location = new Point(100, 100);
【问题讨论】:
-
您是否在代码中设置 X、Y 位置?像
myControl.Location = new Point(100, 100);这样的东西?如果是这样,您可能遇到了 DPI 问题。 -
你确定不是 DPI 差异让你这么想吗?
-
你是如何测量它在点 (50,50) 上的?