![]() |
|
||||||||||
|
|||||
|
[+1 22.07.07]
|
Господа, подскажите чем можно, например, убрать Saturation у мувика програмными средствами?
|
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
[+1 22.07.07]
|
2 Chas: а что за эмпиричесские коэфициенты r, g, b ?
PS: в каких пределах изменятся t.. ? пока результата нет Последний раз редактировалось Ведьмак; 14.11.2007 в 19:26. |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
наложи в IDE на мувик adjust color, убири saturation, сделай trace (movieName.filters[0]); увидешь эти цифры.
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
[+1 22.07.07]
|
ты этот код, вообще тестировал?
|
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
ёпт.
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
[+1 22.07.07]
|
это уже ближе
PS: не работает.. сделай какой исходник рабочий и скинь полный код...если не в лом.. Последний раз редактировалось Ведьмак; 14.11.2007 в 19:46. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
import flash.filters.ColorMatrixFilter;
desaturation = 0;
function getDesaturationFilter (t) {
//// при t = 0 будет истинная картина
var r = 0.212671;
var g = 0.715160;
var b = 0.072169;
return new ColorMatrixFilter ([t * r + 1 - t, t * g, t * b, 0, 0, t * r, t * g + 1 - t, t * b, 0, 0, t * r, t * g, t * b + 1 - t, 0, 0, 0, 0, 0, 1, 0]);
}
_root.createEmptyMovieClip ("mc", 2);
mc.beginGradientFill ("linear", [0xFF0000, 0x00FF00, 0x0000FF], [100, 100, 100], [0, 128, 255], {a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1});
mc.moveTo (100, 100);
mc.lineTo (100, 300);
mc.lineTo (300, 300);
mc.lineTo (300, 100);
mc.lineTo (100, 100);
mc.endFill ();
mc.onEnterFrame = function () {
if (desaturation <= 0) {
des = 0.05;
} else if (desaturation >= 1) {
des = -0.05;
}
desaturation += des;
this.filters = new Array (getDesaturationFilter (desaturation));
};
и еще http://etcs.ru/blog/as2/ru/etcs/filt...ilter/#more-11 |
|
|||||
|
[+1 22.07.07]
|
болшой сэнкс..
|
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
Держи. дергай за движок.
эть ты черт, иНилс меня опередил. ну ладно.
__________________
~ Never trouble trouble till trouble troubles you! |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|