Просмотр полной версии : Масштабирование для рисовалки
Возникла проблема в масштабировании мувика. При увеличении/уменьшении мувика линия рисуется на расстоянии от мышки.
Может, есть какой-то другой вариант реализации?
Жень Шень
15.12.2008, 20:34
Привет!
Масштабируешь контейнер, а координаты мышки с рута берешь.
Исправь:...
planshet_mc.onPress = function() {
penUp = false;
lineCount++;
this.createEmptyMovieClip("inLine"+lineCount, this.getNextHighestDepth());
this['inLine'+lineCount].moveTo(this._xmouse, this._ymouse);
this['inLine'+lineCount].lineStyle(5, lineColor);
};
planshet_mc.onMouseMove = function() {
if (!penUp) {
this['inLine'+lineCount].lineTo(this._xmouse, this._ymouse);
updateAfterEvent();
}
};
...
Спасибо. Ещё есть один вопросик. Как сделать, чтобы фон не масштабировался. Потому как с уменьшением фона границы рисовалки тоже уменьшаются.
Жень Шень
16.12.2008, 15:45
Может быть все таки сцена, а не фон?
Тогда:fscommand("allowscale", false)
в первом кадре
нет нет именно фон. Двигая ползунок, фон, созданный с помощью beginFill, меняет масштаб, соответственно начинать рисовать мы можем только в границах этого фона. И я не знаю, как это исправить.
Жень Шень
16.12.2008, 18:47
А где надо рисовать: в мувике (он же, так называемый фон) или поверху "фона" но используя рут в качестве привязки?
И надо ли увеличивая "фон", не трогать нарисованное? Или...
Четко сформулируйте проблему.
Фон не должен масштабироваться, а нарисованные линии должны.
Боюсь запутать, но
Видимо фон нужно делать отдельно от линий, так как помимо нарисованных линий должны ещё и масштабироваться загруженные графические элементы.
Жень Шень
17.12.2008, 11:20
Так? Границу планшета можно и показать(разкоментировать строку 9)
"Фон" рисовать отдельно.
Разкоментировав строчку кода, вы хорошо показали, как уменьшается планшет. Но дело в том, что с уменьшением планшета теряется функционал. Т.е. возможные границы рисунка уменьшаются. А необходимо чтобы планшет оставался с заданными пропорциями, а масштабировались только нарисованные линии.
Может так просто невозможно сделать.
Боюсь запутать, но
Видимо фон нужно делать отдельно от линий, так как помимо нарисованных линий должны ещё и масштабироваться загруженные графические элементы.
А в чем проблема? Создаем для них отдельный клип, рисуем в нем и масштабируем его.
var lines_mc:MovieClip = this.createEmptyMovieClip('lines', this.getNextHighestDepth());
В функциях, рисующих линии меняем все this на lines_mc, а функция масштабирования все container на lines_mc
а не проще фон под планшет засунуть и не трогать его? ))))
Ну я про это и говорю. Просто он еще выступает в роли области для рисования
Kuruki
Спасибо, теперь всё работает, так как надо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.