|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Запутался с математикой (масштаб + смещение)
Делаю интерактивную карту
Есть мувик с картой, есть курсор мыши как увеличительное стекло Надо что бы при нажатии в любое место мувика он увеличивался на определенный коэфециент.. и смещался причем так что бы точка куда нажали оказывалась в центре сцены. Сцена 640х480 Кликаем Смещаем: _root.map._x = (320 - _root._xmouse) + _root.map._x; _root.map._y = (240 - _root._ymouse) + _root.map._y; Но нужно еще смещение, так как точка куда кликнули "упалзает" при увеличении.. не как не пойму как ее вычислить
__________________
WebInside.RU |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Сохрани ее координаты прежде чем делать скейл
я делал так на онПресс xxx = this._xmouse yyy = this._ymouse if(_root.isCONTROL){ // ну тут буля что нажат CTRL - тогда уменьшаем paper_mc._xscale -= 50; paper_mc._yscale -= 50; } else { paper_mc._xscale += 50; paper_mc._yscale += 50; } paper_mc._x = _root._xmouse - xxx*paper_mc._xscale/100; paper_mc._y = _root._ymouse - yyy*paper_mc._yscale/100; Думаю, разберешься как поправить для себя
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 04.09.2007 в 20:21. |
Часовой пояс GMT +4, время: 21:06. |
|
« Предыдущая тема | Следующая тема » |
|
|