Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 SDL 中有一个透明表面,这个表面包含像素数据。我现在需要“清除”这个表面。
有没有办法清除表面,所以它完全透明(所以我可以在上面画新的东西?)。我发现的唯一方法是创建一个全新的表面,但出于几个原因我想避免这种情况。
您使用的是什么版本的 SDL(1.2 或 2.0)。
您可以通过将所有像素设置为某种颜色来“清理”表面(请参阅 memset 和 SDL_Surface 中的像素成员)。但是你不需要为了绘制它而使其透明。如果你在它上面涂抹另一个表面,所有的像素都应该改变它们的颜色。你能提供 os 的代码吗?