如何复制BITMAP图像中圆圈中的所有像素并粘贴到图像上的另一个点?

Xan*_*che 5 delphi winapi

我试图将图像上的区域(圆圈)复制到图像的另一部分.(如下图所示)

示例图像

类似的CopyRect程序是程序.唯一的区别是形状.

MBo*_*MBo 10

  • 创建剪贴区域(此处为CreateEllipticRgn,更复杂的数字为CombineRgn)
  • 在目标设备上下文(Canvas.handle)中选择它(SelectClipRgn).
  • 复制包含所需片段的矩形.剪辑区域外的部分保持不变.
  • 删除剪裁区域