![]() |
|
|
#1
|
|||
|
|||
![]() Всем привет. Надо сделать план местности. Кинул на форму ScrollBox. В него поместил Image. В него поместил большую картинку, чтобы края были за пределами. На картинке есть дома. Мне надо чтобы при наведении на определенный дом во втором Image выводилась фото этого дома. Решаю данную проблему через опу... кидаю на изображение на место дома другой Image и при наведении на него срабатывает событие... Но домов много и как мне кажется это не выход... Подскажите другой способ решения данной проблы пожалуйста.
|
#2
|
||||
|
||||
![]() Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Demlan (14.04.2014)
|
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() Цитата:
|
#5
|
|||
|
|||
![]() Использовал Mouse.CursorPos.X. А надо было использовать IntToStr(x) в Image1MouseMove...Это я немного запупил. Спасибо большое.
А если здание стоит ромбом, как тогда отследить положение7 Последний раз редактировалось M.A.D.M.A.N., 14.04.2014 в 11:57. |
#6
|
|||
|
|||
![]() Да так же квадратом!!
Еще можно прописать +/- погрешность. Если, конечно, у Вас дома не слишком плотно стоят. |
#7
|
||||
|
||||
![]() Вот, еле нашёл в сорцехране свой ну очень (1998) старинный проект - делал тогда по работе каталог инструментов и для него пришлось разрабатывать компонент с "подсветкой" областей на рисунке, вам это не нужно точно, но там организуются "не прямоугольные" сообщества регионов (хранятся в самом рисунке), а при попадании на них мышки возможна реакция, вот это вам скорее всего подойдёт. Есть и редактор полигонов, посмотрите пжлст
З.Ы. А вот и пример (exe+src) отыскался того, как это должно было работать Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 14.04.2014 в 15:45. |