我和我的朋友正在开展一个游戏项目,我们似乎已经碰壁了。我们有一个系统,它从不同头文件中的命名空间获取SDL RGB表面。我们将它blit到屏幕上,(SDL_SetVideoMode),然后我们从另一个命名空间头文件再一次blit,我们在同一个屏幕上blit第二个。它覆盖了屏幕,我们无法看到第一个表面..
任何想法如何将两个表面一个一个地插入另一个表面?
答案 0 :(得分:1)
看来你的抽奖顺序搞砸了。
请记住,SDL没有Z顺序,所以为了实现一个对象在另一个对象上的错觉,你必须先画一个对象。就像你在现实生活中画一幅画一样。
答案 1 :(得分:0)
看起来你的表面在进入另一个表面时会失去透明度。 srcrect中的像素会失去透明度,因此您无法在表面后面看到。可悲的是,我无法理解为什么会这样。祝你顺风顺水。