如何测试GDI + GraphicsPath是否与Mono上的Rectangle相交?

时间:2013-10-09 17:06:53

标签: mono gdi+

我正在尝试在Mono上创建一个Windows.Forms代码库(即它使用GDI +绘制)。 Mono's GDI+ support只留下一些问题需要解决。

其中之一:我需要测试绘图的给定片段是否与给定的Rectangle相交。 现有代码如下所示:

[...]
GraphicsPath gp = new GraphicsPath();
[...]  // draw something to the GraphicsPath
Pen penToUse = new Pen(Color.Black, 10);  // 1 would probably do as well
gp.Widen(penToUse); //TODO: find a better way
Region reg = new Region(gp);
return reg.IsVisible(rect);

Mono doesn't support Widen,当我省略它时,路径没有区域,导致IsVisible始终失败。

我如何以Mono支持的方式解决这个问题?

0 个答案:

没有答案