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

时间:2017-04-24 18:06:13

标签: delphi winapi

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

Example Image

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

1 个答案:

答案 0 :(得分:10)

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