Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.03.2012, 14:47
Boatswain Boatswain вне форума
Прохожий
 
Регистрация: 13.03.2012
Сообщения: 1
Репутация: 10
По умолчанию Создание интерактивной Карты

Доброго времени суток.
Заранее прошу, не судите строго. Десять лет занимаюсь базами про графику уже забыл)).
Итак, имеется Delphi 7. Написана программа работы с базой данных по жилищному фонду.
Заказчик хочет чтобы на экране был реализован не только поиск по адресу, но и по карте.
Т. е. необходимо загружать картинку со схематичной картой района на ней должны быть нарисованы дома (полигоны). При наведении на них курсором мыши, они должны как-то меняться (изменять цвет например), а при клике мыши должны выводиться характеристики дома. Очень желательно чтобы карта могла менять размер и прокручиваться. Все это должно быть реализовано бесплатными средствами.

Попробывал применить Sweet Driving Engine, но хелпа к нему нет, а разбираться времени нет ((
И, собственно говоря, идей нет

Не могли бы Вы мне что-нибудь порекомендовать, желательно с небольшим примером.
Гугл и яндекс ничего бесплатного не предложили.

Заранее благодарен за ответ.
Ответить с цитированием
  #2  
Старый 13.03.2012, 15:17
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Graphics32. Примеров с ним идет куча.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #3  
Старый 13.03.2012, 15:36
Аватар для Amgsys HQ
Amgsys HQ Amgsys HQ вне форума
Начинающий
 
Регистрация: 11.11.2011
Адрес: Загрузочный сектор
Сообщения: 115
Версия Delphi: 7, XE
Репутация: 538
По умолчанию

Используешь регионы при рисовании интерактивной карты (создаешь список регионов - дома). При нажатии отслеживаешь координаты (X;Y) мыши, после пробегаешься по списку регионов в поисках совпадений...
__________________
Работа пpогpаммиста и шамана имеет очень много общего:
оба боpмочyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает.
Ответить с цитированием
  #4  
Старый 13.03.2012, 16:12
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Способ раз (простой):
Каждый дом делаем как TImage с картинкой дома, все события там есть (onMouseMove, onMouseDown, onMouseUp).
Способ два (сложнее):
На форме через GDI+ (стандартными функциями рисования винды) рисуем дома; сохраняем их координаты в массиве. При движении/клике мыши на форме проходим по массиву координат, для каждой проверяем принадлежность координат мыши дому. Делаем нужные действия.

Я бы делал первым способом. Можно без проблем хранить дома разного внешнего вида и просто использовать "заливку" нужным цветом при движении мыши над домом.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:18.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter