Windows.Forms コード ベース (GDI+ を使用して描画) を Mono で動作させようとしています。 Mono の GDI+ サポートには、解決すべき問題がいくつかあるだけです。
そのうちの 1 つ: 図面の特定の断片が特定の と交差するかどうかをテストする必要があり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 がサポートする方法でこれを修正するにはどうすればよいですか?