Вход

Просмотр полной версии : Как настраивать маски.


Rinocrosser
19.07.2008, 00:14
:D:D Продолжая задавать глупые вопросы: Я хочу использовать флэш для постобработки. Для этого мне нужно узнать как работать с масками.
1. Просто ставить маску умею.
2. Маска преломляющая в зависимости от яркости цвета в ней.(Как такую сделать?)
3. Маска размывающая в зависимости ....//....(Как такую сделать?)
Вот так, спасибо. Если найду свой самоучитель по actionscript наконец-то, то перестану задавать такие вопросы. :bye:

Желательно для AC2. Я работаю в нём.

iNils
19.07.2008, 00:20
1. Надо использовать кнопку http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, а не создавать несколько сообщений подряд.
2. Не злоупотребляйте шрифтами и болдом, они тут совсем не к месту.

Alex_beginner
19.07.2008, 16:58
Маска преломляющая в зависимости от яркости цвета в ней.(Как такую сделать?)
3. Маска размывающая в зависимости ....//....(Как такую сделать?)

Rinocrosser! Позвольте поинтересоваться, маска преломляющая что?! Луч света )) или что-то еще?

1. Пожалуйста по-подробнее опишите проблему.
2. Если Вы хотите получить искажение какого-нибудь изображения либо содержимого клипа в зависимости от значений цветовых составляющих некой карты-изображения, то Вам необходимо использовать DisplacementMapFilter. Если же нет, то см. п.1.

Rinocrosser
20.07.2008, 12:46
Конечно изображение. Луч света, это забавное предположение! =)
DisplacementMapFilter это как? Дайте ссылочку плиз..

Alex_beginner
20.07.2008, 13:06
DiaplacementMapFilter выполняет перемещение (копирование) пикселей исходного изображения в соответствии со значениями цветовых составляющих некоей карты смещения, представляющей собой растровое изображение.

DisplacementMapFilter искажает исходное изображение по следующему алгоритму:

1. Берем пиксель (x,y) из карты смещения;
2. Считаем смещение в зависимости от цвета этого пикселя (dx,dy);
3. Смотрим, куда нужно сместить соотвествующий пиксель исходного изображения (x+dx,y+dy);
4. Рисуем пиксель в вычесленной точке, если эта точка находится в допустимых границах.

Вычисление точки, в которую нужно сместить исходный пиксель, подчиняется следующему правилу:

новый_пиксель[x] = исходный_пиксель[x]+(каналX_цвета_пикселя_карты[x,y]-128)*масштаб_X/256;

новый_пиксель[y] = исходный_пиксель[y]+(каналY_цвета_пикселя_карты[x,y]-128)*масштаб_Y/256;

Пример и описание параметров Вы сможете найдти в хелпе Флеш. Если, что непонятно, спрашивайте.