0

次のように、ポイントのコレクションをポリゴン形状に入れています。

<Polygon Points="{Binding vertices, Converter={StaticResource pointCollectionConverter}}" Stretch="None" Stroke="Black" StrokeThickness="2" Fill="#7EBB9A" />

ただし、比較的複雑な入力では、期待どおりにポリゴンが表示されません。たとえば、出力は次のとおりです。

ここに画像の説明を入力

問題は、このポリゴンには存在してはならない 2 つの交差があることです。代わりにこれらのエッジが必要です (赤):

ここに画像の説明を入力

私はこれを修正する方法ではありません。そうでない場合は、手動で描画する必要があると思います。

4

1 に答える 1

1

これは通常の動作であり、ポイントが作成される順序に由来します。ポイントのソースは何ですか?ポイントを再注文できますか? 下の画像に示されているポイントを交換すると、目的の結果が得られます。

この2点を入れ替えます。

于 2012-04-26T23:29:01.167 に答える