|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Определить закрашенную область RenderTexture
Имеется спрайт.
На нижнем слое лежит цветная картинка, на верхнем - белая, которая представляет собой RenderTexture. Круглой текстурой с blendMode = BlendMode.ERASE верхняя текстура затирается через texture.draw() пальцем или курсором. Есть ли какая-то возможность определить, какой процент площади текстуры затёрт? Не могу нагуглить, потому что не знаю, как правильно сформулировать запрос. |
|
|||||
Интересно. Может быть отрисовать RenderTexture в отдельную bitmapdata, а потом пробежаться по getColorBoundsRect просто посчитав все белые пиксели. Разница между первоначальным подсчетом и итоговым даст искомый результат.
__________________
In Code We Trust |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Был такой вариант, но не понятно, как превратить RenderTexture в битмап или битмапдату.
|
|
|||||
Там нужны хитрые манипуляции, но в итоге Starling.current.stage.drawToBitmapData.
Поищи на форуме старлига как люди сохраняли скриншоты. И ещё была тема с масками на основе RenderTexture.
__________________
In Code We Trust |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Понял. Спасибо, поищу.
|
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
А нельзя как-то без битмапдат? Стирание же происходит контролируемо.
Зажал мышь, начал водить, координаты сохраняются. По координатам и получать степень "стертости".
__________________
hauts.ru |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Hauts, вот это отличная идея.
Можно разделить всю область на 9 прямоугольников и если в каждом из них есть три точки или более, считаем закрашенной. Спасибо за решение! |
|
|||||
Если очень быстро поводить лишь задевая углы прямоугольников, то можно и при 50% закрашивании получить полностью выполненное задание. Хотя если это устраивает. Ну и процент площади текстуры уж точно не найти.
__________________
In Code We Trust |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Astraport, я пробовал водить очень быстро, всё закрашивается, гапов нет. Так что этот метод вполне подходит.
|
Часовой пояс GMT +4, время: 15:26. |
|
« Предыдущая тема | Следующая тема » |
|
|