1

我正在尝试使 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 支持的方式解决此问题?

4

0 回答 0