![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заливка [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 изображения.
Если же у вас просто регионы(без внутренней структуры), то в чем проблема? Для каждого региона вводим ключевую координату внутри и закрашиваем от нее до границы.