如何从包含“轮廓”的路径创建剪辑区域?

时间:2010-06-10 10:38:38

标签: winforms system.drawing region graphicspath

我正在创建一个圆角矩形GraphicsPath(参见下面的红色轮廓图),然后在绘制图形时将其用作剪辑区域,并将其用作表单的区域。

不幸的是,虽然路径看起来很好,但它不适合作为一个区域(见下面的纯黑图)

有没有办法可以从包含路径的所有“轮廓”像素的路径生成剪切区域?我是否需要生成位图,然后对其进行处理以创建区域?

圆角矩形路径:

rounded rectangle

用作剪辑区域时:

clip region

差异(红色像素在路径轮廓中,但在区域外。蓝色像素在两者中):

overlap

1 个答案:

答案 0 :(得分:0)

我最终将形状绘制成位图,然后将其转换为区域。

Here is an example of this.