C # GDI: объединение / контур перекрывающихся эллипсов - PullRequest
2 голосов
/ 26 февраля 2010

Бьюсь головой об стену с этим ...

Поиск в Google пока нулевой ...

У меня есть тонна пересекающихся кругов в программе составления карт ... они представляют радиолокационные диапазоны для таких установок, как стационарные базы, стратегические объекты, зенитные средства ...

Большинство, если не все, перекрывают одного или нескольких своих братьев ... некоторые могут стоять в одиночестве ... Представьте себе отдаленную установку с ограниченным радиусом действия ...

Я пытаюсь нарисовать СОЮЗ из агрегированного набора объектов круга ... технически эллипсы, связанные прямоугольниками ...

Я пытаюсь нарисовать внешнюю границу системы противовоздушной обороны ... Я хочу исключить все рисование части дочерних эллипсов, которые попадают в эту внешнюю границу ...

Если отдаленная станция стоит, так сказать, одна, ее следует нарисовать в виде простого круга ...

Должен ли я связать картинку?

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

изображение 1024x1024

То, что я хочу нарисовать, это объединение контуров англичан, а затем немцев ...

Пока я не могу понять, как это сделать в C # GDI ...

Я не хочу заполнять путь, используя флаг режима намотки ... Я хочу нарисовать ПЛАН ..

Любая помощь с благодарностью ...

Oneway

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Создайте новое изображение, визуализируйте круги однотонным цветом в этой области, затем наложите это изображение на карту, скажем, с непрозрачностью 50%.

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

0 голосов
/ 27 февраля 2010

Ответ был найден на этих форумах ОП (мной) в другой теме ...

Это включает в себя пересечение управляемой границы и доступ к частному полю члена объекта графического тракта ...

Эта тема здесь: текст ссылки

Вот нить и результирующее изображение:

текст ссылки

...