![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 12
|
Ребята наверняка у когото была подобная задача.
Есть мувик. Сделал увеличение по клику. проблема в том что увеличение происходит относительно левого верхнего угла. Как сделать увеличение по отношению к позиции клика. Спасибо. |
|
|||||
|
Модрон-ветеринар
|
При масштабировании нужно делать компенсационные сдвиги объекта по x и y.
Величину сдвига вычислять в зависимости от координат клика, она также будет пропорциональна коэффициенту текущего масштабирования. Последний раз редактировалось mooncar; 22.02.2010 в 20:29. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 12
|
Большое спасибо.. немогли бы вы дать примерный код)
|
|
|||||
|
Модрон-ветеринар
|
Нет, к сожалению, сейчас никак.
Разбейте работу, поймите все до конца и приступайте к написанию кода. Когда у вас меняется масштаб на один шаг, объект должен выполнять изменение своей координаты - подползти к точке клика на один шаг, величина которого зависит от расстояния от нуля координат до точки клика и нужно еще скорректировать ее в зависимости от к-та масштабирования. И по другой координате тоже самое. Как-то так. Поищите еще на форуме, кажется, вопрос поднимался уже. Но быстрее самому написать, думаю.. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|