Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Перекраска кузова автомобиля. PNG (http://www.flasher.ru/forum/showthread.php?t=144703)

Sniffysko 18.09.2010 22:18

Перекраска кузова автомобиля. PNG
 
Вложений: 1
Здравствуйте. Прошу помочь с решением вопроса.
Мне необходимо перекрашивать цвет кузова автомобиля. У меня имеются 2 PNG файла: один -- кузов авто со всеми причандалами (стекла, фары, колоеса и т.п.), кузов черного цвета
второй -- маска, в которой находится только перекрашиваемый кузов авто (серого цвета).
Версия флеша в которой я колупаюсь -- 9. В программировании на flash -- практически "0". Не могли бы вы посоветовать урок, буде таковой имеется в природе? Поискал по форуму, но так чтобы готовый урок -- нету. :о( Или, если урока нету, с чем мне работать и какой кусок хелпа читать.
Спасибо. В прикрепленном файле -- упомянутые выше картинки.

rainbowrussia 18.09.2010 22:55

Вложений: 1
Посмотрите вложение. Я перекрасил серый корпус в красный (цвет особого значения не имеет, имеет значение только что он должен быть) после чего появилась возможность управлять цветом через фильтр Adjust Color, параметр Hue. Думаю без проблем найдете информацию о программном наложении фильтров. Серый цвет можно сделать убрав Saturation.

Sniffysko 18.09.2010 23:09

Спасибо за ответ. А так чтобы задавать цвет путем ввода данных RGB есть возможность? Цвет будет менять пользователь и такая система цветового пространства не всем понятна.
Например похожего эффекта удалось достигнуть изменением параметра color/Advansed Effect (red = 100%, green = -100%, blue = -100%) маски наложенной поверх основного изображения.

samana 18.09.2010 23:18

Сделайте из вашего корпуса муви-клип, назовите его car, и вставьте этот код:
Код AS1/AS2:

import flash.geom.ColorTransform;
import flash.geom.Transform;
var trans:Transform=new Transform(car)
var colorTr:ColorTransform=new ColorTransform();
 
colorTr.blueMultiplier=1
colorTr.blueOffset=0//-255  255
 
colorTr.redMultiplier=1
colorTr.redOffset=0//-255  255
 
colorTr.greenMultiplier=1
colorTr.greenOffset=0//-255  255
 
trans.colorTransform=colorTr

И поиграйте со значениями, там где сейчас нули и единицы.

Sniffysko 19.09.2010 02:16

Ай, спасибо, дарагой! Примерно то что нужно.


Часовой пояс GMT +4, время: 01:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.