winapi - 清除 CBitmap 的区域
winapi - Clear a region of a CBitmap
我有一个 32 位CBitmap
缓冲区,我可以在上面AlphaBlend
东西。但是,我想知道是否有办法完全"清除"CBitmap的矩形区域(例如将特定区域中像素的所有Alpha值设置为0或完全清除该区域)。
我不能使用 GDI+!
没有"清除"位图这样的东西。您只需更改像素的颜色。如果将"clear"定义为纯黑色,则将像素设置为黑色。最简单的方法是使用 CDC::FillRect
.
相关文章:
- 将QGraphicsItem的移动区域限制在多边形区域内
- 从 bmp 文件数据创建 MFC CBitmap
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 提升区域设置规范化带状字符,但不规范化重音
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 我可以将新的 std::tuple 放入内存映射区域,并在以后读回吗?
- 英特尔将指令存储在重叠的内存区域
- 如何给主窗口区域DKGRAY_BRUSH?
- 矢量擦除多个区域,2 x 擦除与单个分配?
- 错误:创建对象后无法分配区域
- 是否有任何区域设置会影响宽字符编码?
- GTKMM:拍摄绘图区域的屏幕截图?
- GTKMM:如何将键盘事件附加到绘图区域?
- 在 mmap'ed 区域上使用 memcpy 崩溃,for 循环不会
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 当DPI感知,全屏和无框时,客户区域在WM_NCACTIVATE上擦除
- 提升获取文本的区域设置"Conversion failed"
- winapi - 清除 CBitmap 的区域