Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Разгафить карту


Автор: Rodman 24.7.2007, 15:26
Дароф.

вот http://2gis.ru/how-get/download/ электронные карты. 

подскажите может кто встречал или сам делал подобное. т.е. у меня есть карта в формате *.jpg и мне надо разобрать ее по кусочкам чтобы при клике отображался район на который было произведено нажатие...

Сенкс

Автор: murod 24.7.2007, 16:56
я бы сдеал так: 
у меня есть карта с высоким разрешением  2048х2048 представим это матрица A.
эту карту мне надо отображать на области экрана разрешением 256х256 представим это матрица B.
и кажды раз в зависимости от коефициента увеличения/уменшения можно создать на лету Матрицу B. 
от этой карты(Матрица А) можно создать несколько слоев например 8 слоев . 

например :
1-слой. С самым низким разрешением. показывается вся область карты. 
чтобы мне создать карту разрешением 256х256 необходимо с карты 2048х2048 взять кажды 8- пиксель по горизонтали и по вертикали тогда матрица B будет заполнено так:

B=(
1.1   1.8   1.16   ...1.2048   
8.1   8.8   8.16   ...8.2048
.
.
.
2048.1 2048.8 2048.16 .... 2048.2048
)

2-слой это таже матрица но берем кажды 7-пиксель 
3-слой берем кажды 6-пиксель и тд.
и потом не трудно будет добавить смешение матрицы B.
кажды элемент матрицы это один пиксель Bitmap'а(цвет точки). 

Автор: Rodman 25.7.2007, 09:11
для меня работа с графикой не так уж и проста... никогда не пробовал.. хоть каким нить исходником не поможешь?!

Автор: Rodman 25.7.2007, 10:07
    и как мне определить принадлежность пикселя к району города?

Автор: nmn 27.7.2007, 07:46
Цитата(Rodman @  25.7.2007,  10:07 Найти цитируемый пост)
и как мне определить принадлежность пикселя к району города? 

нужно знать где этот район

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)