![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Turgenev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 26.11.2012 Репутация: нет Всего: нет |
Хочется сделать, чтобы картинка плавно убегала от курсора. Если реализовать это путем прибавления числа к координатам картинки при наведении на нее курсора, то все это будет скачкообразно. Если число уменьшить, то картинка не будет успевать убегать от курсора и все это будет очень медленно. Все что я здесь написал я проверил программным путем. Хочется сделать чтобы картинка убегала методом анимации. Ниже приведу код проги анимации, в котором хочу сделать чтобы картинка korb убегала от курсора так же, как она двигается по fon. Подскажите пожалуйста как это сделать.
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
Что-то вы по странному пути пошли. Вы что хотите реализовать чтобы картинка всегда убегала от пользователя?
Тогда вам надо реагировать на событие OnMouseMove. Не надо никаких таймеров. Вдобавок ещё будет мерцать если постоянно перерисовывать. Возьмите TImage и двигайте его. Если надо, то несколько TImage. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Turgenev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 26.11.2012 Репутация: нет Всего: нет |
Ну если OnMouseMove что будет дерганно убегать, а надо плавно.
Это дерганно, надо анимированно, плавно. И картинка не мерцает в примере первого сообщения |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
Ну так её дёргает потому что каждый раз при любом смещении хотя бы на 1 пиксель мыши у вас в произвольную сторону дёргает на 5 пикселей...
К примеру такой код не совсем даёт нужный эффект, но хотя бы что-то
-------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| Turgenev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 26.11.2012 Репутация: нет Всего: нет |
DarkProg, а что изменилось в твоем коде относительно моего, за исключением рандома и кол-ва пикселей? Ты так же прибавляешь к координатам кнопки числа и в своем примере я так же могу убрать 5 и поставить 1, только в твоем кнопка стандартно будет убегать в левый верхний угол
|
|||
|
||||
| DarkProg |
|
||||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 4 Всего: 19 |
Ну во первых у меня не будет дёргать если вести мышкой по экрану. Если двигать более чем на 1 пиксель, то точно будет дерготня. Во вторых я привязался к координатам мыши на форме. Я точно знаю где мыша и соответственно двигаюсь относительно координат. Можно хранить несколько значений координат и предсказывать откуда пользователь надвигает мышой, тогда можно будет плавненько отодвигаться. В твоём примере у тебя при движении дёргает в произвольную сторону, в результате чего происходит хаос...
кнопка всегда будет чуть ниже чем указатель мыши ;) -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |