2012-04-26 2 views
0

Я помещаю коллекцию точек в форме многоугольника, как так:WPF Вынесено многоугольник

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

Однако, на относительно сложных входов, многоугольник не выходит, как я бы ожидать, что это , Например, здесь есть выход:

enter image description here

Проблема состоит в том, что этот полигон имеет два interesections, которые не должны быть там. Он должен иметь эти ребра вместо (в красном):

enter image description here

Я не так, как это исправить, и если я не думаю, я должен прибегнуть к рисованию вручную.

+0

Можете ли вы сказать нам, где вы получаете очки от? – nmaait

+0

@nmaait Пользовательский текстовый файл или mouseclicks на экране. –

+0

В таком случае решение будет состоять в том, чтобы упорядочить точки надлежащим образом, я не думаю, что будет простой способ заставить приложение проверить заказ для вас. – nmaait

ответ

1

Это нормальное поведение и происходит от заказа, в котором создаются точки. Каков источник ваших баллов и можно ли их переупорядочить? Если вам нужно поменять местами, указанными на изображении ниже, вы получите результат, который вам нужен.

Swap these two points.

Смежные вопросы