![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
_92 |
![]() ![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 22 Пол: Мужской Реальное имя: alex Репутация: ![]() ![]() ![]() |
как можно сделать так, чтобы при уходе указателя мышки из области рисунка А этот же рисунок А менялся бы на другой?
Сообщение отредактировано: _92 - 23.05.2005 14:12 -------------------- лишь утратив всё, мы обретаем свободу...
|
![]() ![]() |
Steff |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 7 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну например можно получить координаты курсора мыши с помощью
GetCursorPos(p) //p - переменная типа Tpoint затем проверяем находятся ли они в прямоугольнике изображения Получим такую функцию.
function mouseonimage : boolean;
var
p : tpoint;
a,b : integer;
begin
GetCursorPos(p);
a := Form.Left + Image.Left;
b := Form.Top + Image.Top;
if (p.x > a) and (p.x < a + Image.Width) and ( p.y > b ) and
(p.y < a + Image.Height) then
Result := true else Result := false;
end;
По таймеру вызываем эту функцию, и если функция вернула True ставим одну картинку, а если False - другую. Хотя и примитивно, но работать будет. |
VDmV |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
А лучше всего написать свой обработчик события "OnMouseMove".
|
![]() ![]() |
![]() |
Текстовая версия | 29.07.2025 7:13 |