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

不幸的是,虽然路径看起来不错,但它作为一个区域效果不佳(请参见下面的纯黑色图像)

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

圆角矩形路径:

rounded rectangle

当用作剪辑区域时:

clip region

差异(红色像素位于路径轮廓中,但位于区域之外。蓝色像素都在):

overlap

有帮助吗?

解决方案

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

这是一个例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top