使用SFML绘制到PNG上而不是窗口上

时间:2015-03-21 21:59:52

标签: c++ png sfml

我正在使用SFML和我的" Level Size"创建一个平台游戏。比我的窗户大小要大很多。所以我在移动时使用sf :: View来移动视图。

我的每一帧都是:

  1. 我把所有东西都画在窗户上
  2. 将视图设置为 窗口
  3. 运行window.display()
  4. 运行window.clear()
  5. 然而,我现在要做的是将每个元素绘制到图像(.png)文件中。一些细节:

    • 此图片的尺寸应与我的"等级尺寸"
    • 相同
    • 我不想让它放大 - 它不应该受我当前窗口或视图的影响
    • 最后有图像的透明部分,因为我没有将它们绘制到我的画布上。我不想在我的图像中使用这些黑色,而是透明

    我怎样才能做到这一点?理想情况下,我想运行这样的函数:exportPNG(string filename,level)。 非常感谢!

0 个答案:

没有答案