Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Заливка   Найти похожие ветки 

 
DimaK ©   (2004-04-19 23:23) [0]

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


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

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


 
Azillo ©   (2004-04-20 09:44) [2]

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


 
DimaK ©   (2004-04-20 10:07) [3]

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


 
DimaK ©   (2004-04-20 10:48) [4]

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

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

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


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

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


 
DimaK ©   (2004-04-20 11:37) [6]

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


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

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


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

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


 
azillo ©   (2004-04-21 11:05) [9]

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


 
C@N ©   (2004-04-22 14:42) [10]

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



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
14-1087403367
VMcL
2004-06-16 20:29
2004.07.04
И везет же мне...


1-1087534220
Артем К.
2004-06-18 08:50
2004.07.04
Как определить, что изменились системные размеры ScrollBara?


4-1085392789
Silver
2004-05-24 13:59
2004.07.04
Проблема с GetRegionData


3-1086191903
IVS
2004-06-02 19:58
2004.07.04
Неоправданно вырос файл базы InterBase


3-1086866596
Artem03
2004-06-10 15:23
2004.07.04
Аналог функций CONVERT или CAST в Informix 9





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский