![]() |
Динамичесоке рисование и не только
Админы прошу не ругаться за не корректное название темы. Я немного програмил под AS 2.0, а вот сейчас ОЧЕНЬ срочно понадобилось под AS 3.0 много чего сделать, помогите пожалуйста.
1. Нужно реализовать что то вроде карандаша в графическом редакторе. Я пробовал рисовать по линиям(между 2 последними координатами мыши), но при высокой скорости движения мыши получаются ломаные. Подскажите пожалуйста как можно сделать так чтобы рисовались плавные линии. 2. Как можно сохранить определенную область сцены в виде картинки. 3. Как можно программно создавать/удалять новый слой, выделять необходимый в данный момент и менять его порядок. 4. Можно ли как то отправлять данные от одной работающей флешки в другую, если да то как. 5. Как из javascript можно отпралять данные во флешку(не через флешварс, а уже во время ее работы). Заранее всех благодарю за помошь. |
1. Может увеличить FPS ?
2. Класс BitmapData, метод draw 3. addChild, addChildAt, setChildIndex, getChildIndex 4. LocalConnection 5. ExternalInterface |
mre,
1. Бесполезно. Проводить анализ n поступивших последних точек, проводить хитрые математические вычисления с их координатами и рисовать плавными кривыми. |
1. Одним увеличением FPS, боюсь, тут не поможешь. Можно попробовать привлечь кривые безье, чтобы предугадывать такие отклонения.
2. Думаю, Вы имели ввиду подобное 3. Слоев на программном уровне нет, есть уровни. |
1. Как вариант, если у Вас рисование линии привязано к событию MOUSE_MOVE то попробуйте привязать его (рисование) вместо этого к событию ENTER_FRAME.
|
1. Запоминаем точки, где находится мышка, когда она получает событие MOUSE_MOVE, проводим линию от предыдущего, к новому, предыдущее запоминаем, и т.д. Получится линия. ее можно преобразовать в кривую безье второго порядка, или в много кривых безье второго порядка если линия длинная.
Недоделанный архивчик, там нужно клацнуть на поле и вести линию при следующем клике она преобразуется в безье второго порядка, при этом если кликнуть дважды линия закроется и при следующем клике начнется новая. Если делать короткие линии, получится даже очень ничего так. http://www.dnadillo.dn.ua/fla/bit_to_bezier.zip ...(отвечено уже) 4. http://www.dnadillo.dn.ua/fla/LocalC...n-go-gerl.html 5. http://www.dnadillo.dn.ua/fla/swf-js-go-cat.html |
| Часовой пояс GMT +4, время: 22:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.