【问题标题】:Wrong X and Y location in C#C# 中的 X 和 Y 位置错误
【发布时间】: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) 上的?

标签: c# location point


【解决方案1】:

看看Graphics.PageUnitGraphics.PageScale

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多