我正在尝试使用 SDL2 用 C++ 编写一个 ASCII 游戏,但缩放不会合作。作为测试,我想将 bmp 中的 16x16 平铺块转换为 16x16 正方形,但 SDL 调整了缩放比例并拉伸了平铺块,使其不是正方形。
我可以通过使用 SDL_RenderSetLogicalSize 使渲染器缩放为正方形来修复它,但我希望我的项目在窗口中是矩形的,所以这不是一个很好的解决方案。每次我想在方形和非方形文本之间切换时,我也可以设置渲染器大小,但这似乎不切实际。
有什么方法可以调整 SDL 的自动缩放,以便宽度和高度选项参考屏幕像素?或者,我可以在与常规渲染器相同的窗口中使用具有方形逻辑大小的单独渲染器吗?