1

我用 C# 制作了一个小型 2D 游戏,但问题是:

当我在分辨率为 1366x768 的笔记本电脑或 1920x1080 的笔记本电脑上启动游戏时,它可以正常工作(所有英特尔显卡),但是当我在我的电脑上以 HD6850 和 1920x1080 分辨率启动游戏时,坐标(位置)关闭,就像它们应该像的一半:

图片框应该在点 x100 和 y100 上,但在点 x50 和 y50 上。

我想知道为什么会发生这种情况以及如何解决它。

提前致谢

编辑:是的,我在说明问题,如何修复 DPI 错误?例如:pictureBox1.location = new Point(100, 100);

4

1 回答 1

0

看看Graphics.PageUnitGraphics.PageScale

如果您的笔记本电脑和 PC 之间的这些值中的任何一个不同,请调整它们。

于 2012-04-18T18:03:21.010 回答