SDL:使现有曲面透明/删除所有像素数据

时间:2014-08-22 15:13:08

标签: c++ linux sdl sdl-1.2

我在SDL中有一个透明表面,这个表面包含像素数据。我现在需要"清除"这个表面。

有没有办法清理表面,所以它完全透明(所以我可以在上面绘制新东西?)。我发现的唯一方法是创建一个全新的表面,但我想避免这种情况有几个原因。

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的SDL(1.2或2.0)。

您可以通过将所有像素设置为特定颜色来“清理”曲面(请参阅memset和SDL_Surface中的像素成员)。但是你不需要让它透明以便绘制它。如果你在它上面另一个表面,所有像素应该改变它们的颜色。你能为os提供代码吗?