我想在WM_PAINT
期间将矩形排除在窗口中。SelectClipRgn(hdc, hRegion);
可能相反,但是我想绘制除区域以外的所有东西。
预先感谢Jasper de Keijzer
您只能间接执行此操作。(afaik)
- 创建表单(或控制)大小的位图
- 创建一个图形对象,该对象绘制到该位图(Pixelformat 32Bppargb)'graphics.fromimage(...)
- 用透明颜色清除位图
- 将所有内容都吸入该图片
- 绘制/填充应该用透明颜色排除的矩形
- 将位图绘制到您的表格(或控制)
提防图形对象使用正确的构图模式。要绘制到位图的使用源代理(否则该区域将不完全透明)和用于将位图绘制到您的表单(或控制)的源。