我和我的 friend 们正在做一个游戏项目,我们似乎碰壁了。我们有一个系统,它从不同头文件中的命名空间获取 SDL RGB 表面。我们将它 blit 到屏幕 (SDL_SetVideoMode),然后我们从另一个命名空间头文件中再 blit 一个,我们在同一屏幕上 blit 第二个。它覆盖了屏幕,我们看不到第一个表面..
关于如何将两个表面进行 block 化以在另一个表面上进行屏蔽有什么想法吗?
最佳答案
看来你的绘制顺序搞砸了。
请记住,SDL 没有 Z 顺序,因此要实现一个对象在另一个对象上的错觉,您必须先绘制位于下方的对象。就像您在现实生活中画画一样。
关于c++ - 表面上的 SDL blitting 表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330650/