将矩形排除在窗户中



我想在WM_PAINT期间将矩形排除在窗口中。SelectClipRgn(hdc, hRegion);可能相反,但是我想绘制除区域以外的所有东西。

预先感谢Jasper de Keijzer

您只能间接执行此操作。(afaik)

  1. 创建表单(或控制)大小的位图
  2. 创建一个图形对象,该对象绘制到该位图(Pixelformat 32Bppargb)'graphics.fromimage(...)
  3. 用透明颜色清除位图
  4. 将所有内容都吸入该图片
  5. 绘制/填充应该用透明颜色排除的矩形
  6. 将位图绘制到您的表格(或控制)

提防图形对象使用正确的构图模式。要绘制到位图的使用源代理(否则该区域将不完全透明)和用于将位图绘制到您的表单(或控制)的源。

相关内容

  • 没有找到相关文章

最新更新