![]() |
Баг BitmapData.draw() ?
Вложений: 3
Здравствуйте дорогие форумчане, столкнулся с очень неожиданым багом (что-то мне подсказывает что это баг).
Была задача - зарисовать bitmapData спрайтами с ипользованием блэнд-модов, применяя операции перемещения поворота и масштабирования. При отсутсвии блэнд-модов - все гуд, но с использованием любого из них, функция BitmapData.draw() рисует линии на контурах изображения. Решил написать максимлаьно простенькую дэмку чтоб убедится что ошибка не в проэкте, и результат оказался аналогичен вот скрин результата без использования блэнд-модов http://www.flasher.ru/forum/attachme...1&d=1389390901 а вот полоски в результате прменения блэнд-модов http://www.flasher.ru/forum/attachme...1&d=1389390901 Отключение параметра smoothing тоже ничего не дает, полоски остаются. Если можно дайте хотябы ссылки на кастомные аналоги для работы с BitmapData. Буду как-то обходить это Вот код дэмки, для singleSp можно использовать любое изображение с прозрачным фоном, вот мое:http://www.flasher.ru/forum/attachme...1&d=1389390901 Код AS3:
|
Вполне может быть, что и баг.
Есть пара вариантов навскидку: 1. Блюрить немного 2. Использовать временную битмапдату для рисования одного штриха (или группы кистей) и потом уже у нее использовать блендмод при добавлении на основной холст Помимо этого посоветовал бы еще использовать константу соответствующего класса для названия эффекта наложения, а не писать "invert". Ну и перед рисованием основную бд можно блокировать, а после рисования, соответственно, разблокировать. Но это так, мелочи. |
Есть такая бага, как решается: не трансформировать и смешивать в один проход
Код AS3:
|
| Часовой пояс GMT +4, время: 08:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.