2014-04-02 10 views

Odpowiedz

8

Można to zrobić przy użyciu Pixi ColorMatrixFilter:

var colorMatrix = [ 
    1,0,0,0, 
    0,1,0,0, 
    0,0,1,0, 
    0,0,0,1 
]; 
var filter = new PIXI.ColorMatrixFilter(); 
filter.matrix = colorMatrix; 
stage.filters = [filter]; 

Ciemniej:

var colorMatrix = [ 
    1,0,0,-0.5, 
    0,1,0,-0.5, 
    0,0,1,-0.5, 
    0,0,0,1 
]; 

Zapalniczka:

var colorMatrix = [ 
    1,0,0,0.5, 
    0,1,0,0.5, 
    0,0,1,0.5, 
    0,0,0,1 
]; 

Zobacz krótki demo tutaj: http://codepen.io/ianmcgregor/pen/LcjBw

+1

Maan, Dziękuję bardzo za udzielenie mi tej odpowiedzi! –

+1

Skąd się tego nauczyłeś? Czy to po prostu folklor czy jest tam tutorial, którego nie widziałem? –

+1

Właśnie użyłem PIXI a bunch! System filtrów PIXI wydaje się być ściśle oparty na języku ActionScript, więc stare tutoriale Flash mogą być odpowiednie, np .: http://www.emanueleferonato.com/2009/04/28/understanding-as3-colormatrixfilter-class/ – imcg