![]() |
|
||||||||||
|
|
|
|||||
|
Доброго времени суток, вопрос таков:
пишу что то вроде пэинта на ас3, столкнулся с проблемой: при долгом рисовании флэш начинает тормозить (использую moveTo и lineTo) - оно и понятно, он все это держит в оперативной памяти. Недолго думая, решил то что было нарисовано (то есть как только юзер отпустил кнопку мышки) - сразу же пихать в битмап. И все хорошо - ундо редо - 3-4 битмапа держим в памяти, все шикарно, все летает. Но, при отрисовке в битмап линии чуть чуть смещаются, что конечно, напрягает. Кто нибудь сталкивался с подобной проблемой? Как её решить?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Matrix?
|
|
|||||
|
Нету.
Элементарно создаем битмап дату При щелчке подписываемся на рисование при передвижении мышки, при отпускании кнопки мышки отрисовываем в битмап, очищаем свои мазюльки не в битмапе. Вынес этот кусок в отдельный фла файл (сразу извинюсь за дикую кривость - лень писать нормально, ибо баг не в этом (в оригинальном проекте все как надо)) Собственно, немного приглядевшись понял, что это уже кривость отрисовки в сам битмап, а не смещение... исходник прилагается вобщем. П.С. матрицей можно заставить это сгладить?
__________________
Тут мужик танцует и поёт про флэш Последний раз редактировалось Psycho Tiger; 20.04.2008 в 15:33. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ни с чем подобным не сталкивался. Есть пример?
|
|
|||||
|
Посмотри пост выше.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Не, это я криво переписал. Привычка.
Артефакты выдаются потому, что при преобразовании в растр вектор как то сильно криво преобразуется, получаются зазубринки (как в пэинте) и прочее. Теперь это сводиться к сглаживанию отрисовки...
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Цитата:
|
|
|||||
|
стервочка (я мужик)
|
ну вообще-то в векторе бывают дробные координаты. а а растре только целные. от сюда и артифакты.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|