none
关于游戏画面被自动拉伸的问题 RRS feed

  • 问题

  • 将二维游戏应用移植到win8商店应用,但希望在原来设定的标准分辨率上运行,有没有好的办法?

    现在默认情况下画面被自动拉伸到适合屏幕,纵横比会被改变导致画面变形,处理输入时坐标也会偏差。能否禁止自动拉伸或者设定为按照固定纵横比拉伸?

    注:我使用MonoGame的库和项目模板

    2013年1月5日 8:29

答案

  • 表示歉意,被拉伸是因为保留了原来窗口化时设置后端缓冲区大小的代码。

    win8商店应用似乎只有全屏模式,这种情况不应该修改后端缓冲区大小,而应该修改游戏描画逻辑,拉伸虚拟画布,再移动画布坐标原点使画布中央与屏幕中央对齐即可。

    ~~

    • 已标记为答案 开拓君 2013年1月5日 16:44
    2013年1月5日 13:37

全部回复

  • 表示歉意,被拉伸是因为保留了原来窗口化时设置后端缓冲区大小的代码。

    win8商店应用似乎只有全屏模式,这种情况不应该修改后端缓冲区大小,而应该修改游戏描画逻辑,拉伸虚拟画布,再移动画布坐标原点使画布中央与屏幕中央对齐即可。

    ~~

    • 已标记为答案 开拓君 2013年1月5日 16:44
    2013年1月5日 13:37
  • Hi,

    谢谢你的分享。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年1月8日 7:19
    版主