Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Заливка [D7, Win95/98, WinME, Win2k, WinXP]


DimaK ©   (2004-04-19 23:23:00) 

Добрый вечер, мучаюсь с такой задачей, имеется картинка (bmp) с картой регионов России, так вот начальство захотело отмечать регион при выборе, т.е. имеется ComboBox1 с перечнем 87 регионов, при выборе определенного на карте надо чтобы этот регион выделился другим цветом.
Единственное что мне пришло в голову (что-то не охото расчитывать и рисовать регионы - много очень) на мой взгляд самое оптимальное решение - это заливка строгого региона (как в графических редакторах). Но вот что-то не пойму как это осуществить. Может у кого есть соображения как помочь моей проблеме. Буду очень благодарен!


C@N   (2004-04-22 14:42:00) [1]

если карта отсканненая, то лей-не лей нифига не получится, проше за фотошопом часок посидеть... Думкин ©
> Я бы не поленился и заставил бы помошников(?) разрезать
> на 87 регионов и по каждому сделать 2 изображения.


azillo   (2004-04-21 11:05:00) [2]

ну вам ребята похоже делать нечего, скачай GISTool Kit (в инете наверняка найдешь бесплатный вариант, кроме этого полно и других бесплатных вариантов, поддерживающих форматы и функциональность других ГИС) и не заморачивайся на всякую ерунду, а лучше делом займись и заодно освой новые для себя технологии.


Pul   (2004-04-20 15:56:00) [3]

>> Rych   (20.04.04 11:32) [5]
Вышлите и мне пожалуйста, не так давно тоже была такая проблемка


Pul   (2004-04-20 15:56:00) [4]

>> Rych   (20.04.04 11:32) [5]
Вышлите и мне пожалуйста, не так давно тоже была такая проблемка


DimaK   (2004-04-20 11:37:00) [5]

Если можно - пришли, попробую разобраться.
(KuzminDima@mail.ru)


Rych   (2004-04-20 11:32:00) [6]

Если, изначально все регионы разного цвета - я когда-то рисовал по пикселям (но это долго), проще взять координаты регионов и рисовать PolyPolygon, а потом один выделенный нужным цветом.
Для 80 регионов на карте России я подвесил для каждого полигона HRGN и проверяю\рисую по WM_MOUSEMOVE,а поверх линии - работает нормально. Если надо - пороюсь и пришлю текст.


DimaK   (2004-04-20 10:48:00) [7]

Да, забыл сказать, делал такое:

Image1.Canvas.FloodFill(20, 50, clRed, fsBorder);

Что за координаты надо задавать?  И воопще в итоге пропадает все изображение кроме красного цвета (clRed). Если у кого есть документация - пожалуйста ткните носом.


DimaK   (2004-04-20 10:07:00) [8]

Ребята, а можно по подробнее, документации нет, да и с графикой сталкиваюсь в первый раз.


Azillo   (2004-04-20 09:44:00) [9]

Зачем изобретать велосипед?! все это давным давно реализовано в ГИС, кроме этого есть разричные СДК к этим самым ГИС.


Думкин   (2004-04-20 07:08:00) [10]

Я бы не поленился и заставил бы помошников(?) разрезать на 87 регионов и по каждому сделать 2 изображения.
Если же у вас просто регионы(без внутренней структуры), то в чем проблема? Для каждого региона вводим ключевую координату внутри и закрашиваем от нее до границы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо