2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色相关的知识,希望对你有一定的参考价值。

var a, b, c: HRGN;
hbr: HBRUSH;
begin
// 2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色

hbr := CreateSolidBrush(clRed);
a:=CreateRectRgn(100,200,400,400);
b:=CreateRoundRectRgn(120,220,300,350,100,100);
c:=CreateRectRgn(0,0,1,1);
CombineRgn(c, a, b, RGN_DIFF);
FillRgn(Canvas.Handle,c, hbr);


end;










以上是关于2个多边形,其中一个包围另一个,如何将中间的环带区域涂成红色的主要内容,如果未能解决你的问题,请参考以下文章

使用多边形将轮廓包围

3个内联块的。我需要中间的一个来包围第一个额外的线

最小包围矩形

计算机图形学输出图元_10_多边形填充区_2_分割凹多边形

获取由 3d 多边形包围的点

26opencv入门轮廓查找与绘制——正外接矩形