SDL:使现有表面透明/删除所有像素数据
SDL: Make existing surface transparent / delete all pixel data
我在SDL中有一个透明表面,这个表面包含像素数据。现在我需要"清除"这个表面。
有没有办法清除表面,使其完全透明(所以我可以在上面画新的东西?)我找到的唯一方法是创建一个全新的表面,但出于几个原因,我不想这样做。
您使用的是什么版本的SDL(1.2还是2.0)
你可以通过将所有像素设置为某种颜色来"清理"表面(参见memset和SDL_Surface中的pixels成员)。但是你不需要让它透明来绘制它。如果你把另一个表面放在上面,所有的像素都应该改变它们的颜色。你能提供os代码吗?
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 访问随机图像像素的快速方法,最多一次
- OpenCV 像素访问点与 at() - 不同的值
- 如何使用 freetype2 访问单色位图中的像素状态
- 尝试渲染像素坐标时,简单线条渲染失败
- 计算另一个图像像素满足条件的像素值的平均值
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 图像分割 - 删除C 中不需要的像素
- C 从对话框圆角中删除像素
- SDL:使现有表面透明/删除所有像素数据