我在SDL中有一个透明表面,这个表面包含像素数据。我现在需要"清除"这个表面。
有没有办法清理表面,所以它完全透明(所以我可以在上面绘制新东西?)。我发现的唯一方法是创建一个全新的表面,但我想避免这种情况有几个原因。
答案 0 :(得分:0)
您使用的是什么版本的SDL(1.2或2.0)。
您可以通过将所有像素设置为特定颜色来“清理”曲面(请参阅memset和SDL_Surface中的像素成员)。但是你不需要让它透明以便绘制它。如果你在它上面另一个表面,所有像素应该改变它们的颜色。你能为os提供代码吗?