|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2009, 20:08 | #1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Смена изображения при наведении не на белую область
Имеется:
На фоне - карта мира (в арихиве - урезанная часть) На ней сверху расположена картика Image 1 с частью южной америки. Как сделать, что бы при наведении на америку (именно на америку, а не на область картинки) картинка сменялась на другую (В архиве - 1.bmp)?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
09.05.2009, 21:03 | #2 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
А вы уже реализовали это "при наведении"..? В обычном TImage нет событий "OnMouseEnter" и "OnMouseLeave"..... Или у вас не Delphi 7, а какой-то более новый, где эти события добавили? А вообще я бы сделал HTML-страницу и её в браузере выводил...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
09.05.2009, 21:07 | #3 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Дельфя обыкновенная - семерка, Leave и Enter там действительно нет.
Цитата:
Цитата:
Так что...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
||
09.05.2009, 21:29 | #4 | ||
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Через регионы же вроде можно... Сейчас попробую вспомнить как..... В самом крайнем случае через много уравнений прямых... Цитата:
Я находил примеры как так сделать, но может есть что получше... UpDate Вспомнил... Код:
I am the First of Cyber Evolution...
I am the First to Program your Future... Последний раз редактировалось DomiNick; 09.05.2009 в 22:41. Причина: UpDate |
||
10.05.2009, 09:34 | #5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Делал примитивно - через проверку координат мыши:
Var P: TPoint; If (p.X>150) And (p.X<200) And (p.Y>100) And (p.Y<200) Then ... А как задавать регион? С этого места пожалуйста поподробней. Кстати пришла в голову мысль... Правда не знаю долго ли это реализовывать. Но ... Если создать копию этого изображения (по размерам) а все изображение закрасить к примеру белым, а область америки сделать например синей. После этого загрузить это изображение в Дельфи и проверять в зависимости от положения мыши (тот же p.Y) точку с соответствующими координатами на этой новой карте. И если пиксель синего цвета, то включить флаг. Думаю так можно реализовать не только одну страну. Достаточно будет добавить цвет на карту и проверку.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
10.05.2009, 16:20 | #6 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Все! Готово! Сделал еще проще - создал в отдельной папке текстовый файл с матрицей чисел 256*192 (То бишь 1024*768, но деленные на 4), Вот его обрывок:
...000000000011111000000... ...000000000001110000000... ...000000000000110000000... ...000000000000010000000... ...000000000000000000000... Потом загружаю его в отдельный массив: Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
10.05.2009, 17:17 | #7 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Код:
Я в качестве тренировки над TButton издевался: Код:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение изображения при наведении мышки? | lionman | Общие вопросы Delphi | 24 | 12.06.2010 13:03 |
Смена картинки при наведении мыши на меню | Unknown-As | HTML и CSS | 4 | 31.03.2009 16:17 |
увеличение излбражения при наведении курсора | SKS | HTML и CSS | 4 | 08.03.2009 13:39 |
Выдвижение формы при наведении | Stanislav | Общие вопросы Delphi | 11 | 24.08.2008 00:24 |