1

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

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

4

1 回答 1

1

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

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

于 2014-08-22T15:24:39.630 回答