![]() |
Сложение и вычитание каналов цветов в BitmapData
Задача:
есть исходный задник back. есть степень затемнения ( от 0 до 255) darkness; есть чёрно-белая маска. mask Необходимо получить исходную битмапу каждый пиксель которой следующего вида (условный код) Код AS1/AS2:
хочется это сделать при помощи copyChannell/merge итп.. но мозг уже сломал) |
а что есть степень затемнения? градация всех 3 каналов от 0 до 255?
|
А чем PixelBender не угодил? Там это делается элементарно, да и в плане производительности, наверное, лучшее решение.
|
по сути - мне необходимо сделать затемнение с маской. затемнение - это уменьшение каждого канала фона.
маска - это уменьшение затемнения для конкретного пикселя маски. Пиксельбендер не пробовал, т.к. рассчитывал решить стандартными средствами этот вопрос. сейчас делаю так: чёрный прямоугольник (alpha = darkness) в его альфа канал сливаю R канал маски. затем накладываю полученную маску на бэкграунд. это немного не то что я хотел.т.к. не получается одной битмапы. можно конечно еще делать draw, но наверное есть другой метод, который я не нащупал пока.. |
это ты что-то типа динамического освещения хочешь сделать? Типа, как фонариком светят?
|
да. точно так.
|
| Часовой пояс GMT +4, время: 01:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.