c++ - 表面上的 SDL blitting 表面

标签 c++ visual-c++ sdl

我和我的 friend 们正在做一个游戏项目,我们似乎碰壁了。我们有一个系统,它从不同头文件中的命名空间获取 SDL RGB 表面。我们将它 blit 到屏幕 (SDL_SetVideoMode),然后我们从另一个命名空间头文件中再 blit 一个,我们在同一屏幕上 blit 第二个。它覆盖了屏幕,我们看不到第一个表面..

关于如何将两个表面进行 block 化以在另一个表面上进行屏蔽有什么想法吗?

最佳答案

看来你的绘制顺序搞砸了。

请记住,SDL 没有 Z 顺序,因此要实现一个对象在另一个对象上的错觉,您必须先绘制位于下方的对象。就像您在现实生活中画画一样。

关于c++ - 表面上的 SDL blitting 表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330650/

相关文章:

c++ - 为什么类的大小是 1 个字节包含 union 成员?

c++ - 为什么我得到 EXC_BAD_ACCESS 即使指针看起来有效?

c++ - 如何指示 VC++ 编译器不内联常量?

c++ - 打印数字签名信息

c++ - SDL图像不显示

c++ - 对 'WinMain' 的 undefined reference ,SDL 在 native 环境中编译

c++ - 从两个单链表中找到相同的节点。不能用hash,不能是O(n^2)复杂度

c++ - 在 SFML 中不使用动态内存时显示的白色纹理代替实际纹理

visual-c++ - 调谐(和扫描)ATSC channel 的正确方法是什么?

c++ - 从 std::istream 读取 SDL_RWops