0

リストに生成された平行四辺形 (ポリゴン) がいくつかあり、これらをキャンバスに追加します。その前に、キャンバスの境界内にない平行四辺形があるかどうかを判断したいと思います。外に平行四辺形がある場合は、ユーザーには表示されないため、それらを削除できます。

Polygon が Canvas 内 (Rectangle 内) にあるかどうかをテストする (高速) 方法はありますか? リージョンを使用して交差をテストできるかもしれませんが、ポリゴンからリージョンを作成する方法がわかりません。

4

1 に答える 1

2

Boundsポリゴン ジオメトリのプロパティから返された Rectangle が Canvas Rectangle と交差するかどうかを確認できます。

var canvasRect = new Rect(canvas.RenderSize);
var polygonRect = polygon.RenderedGeometry.Bounds;
var intersects = canvasRect.IntersectsWith(polygonRect);
于 2013-08-13T19:19:42.800 に答える