我正在尝试使 Windows.Forms 代码库(即它使用 GDI+ 绘制)在 Mono 上工作。 Mono 的 GDI+ 支持只留下了一些需要解决的问题。
其中之一:我需要测试绘图的给定片段是否与给定的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 不支持Widen
,当我省略它时,路径没有区域,导致IsVisible
总是失败。
如何以 Mono 支持的方式解决此问题?