SASGIS

Веб-картография и навигация

Мульти-контурные полигоны и работа с ними.

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Мульти-контурные полигоны и работа с ними.

Сообщение DJ VK » 19 авг 2012, 09:20

Проникшись работой с инструментами а ля фотошоп родилось несколько идей. Все равно в программу поддержка полигонов с дырками и несколькими областями вносится.
Идея переработать выделение области. Пользователь рисует выделение, оно отображается, затем рисует еще одно и выбирает режим
-заменить совсем на новое,
-прибавить к старому,
-найти пересечение,
-найти несовпадающие области.
-удалить из прошлого
способов выбора тоже несколько.
-прямоугольное выделение.
-полигональное выделение.
-эллиптическое выделение (вычислить аппроксимацией четверть эллипса и отзеркалировать)
-указательный палец - выбор по границам изображений, а, если не включены, то по текущему масштабу.
-лассо
-волшебная палочка. выбор области по карте заполнения или дырам в ней, но в пределах экрана. наложение-наезд на соседние регулируется.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Мульти-контурные полигоны и работа с ними.

Сообщение vdemidov » 19 авг 2012, 11:01

Разрешаю. Делайте.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Мульти-контурные полигоны и работа с ними.

Сообщение DJ VK » 19 авг 2012, 12:19

vdemidov писал(а):Разрешаю. Делайте.

Исходные коды есть (gimp,paint.net,pinta,imageEn). Сделаю что-то простенькое. (прямоугольник, овал, откат с историей) Если понравится можно адаптировать на дельфи и прикрутить к программе.
поскольку 90% кода программы для меня темный лес, некоторые функции (привязка к карте заполнения и сетке) оставим на потом.

Где порыть формат хранения полигонов и их точек в программе?
Чтобы сразу нечто похожее делать.
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Мульти-контурные полигоны и работа с ними.

Сообщение vdemidov » 19 авг 2012, 12:45

Смотрите юнит i_VectorItemLonLat там есть интерфейс ILonLatPolygon представляющий собой мульти-полигон из нескольких линий представленных ILonLatPolygonLine
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.


Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5