2014-04-02 50 views

回答

8

你可以做到這一點使用陂溪的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]; 

較深:

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

打火機:

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

看到一個快速演示在這裏:http://codepen.io/ianmcgregor/pen/LcjBw

+1

馬安,非常感謝 給我這個答案! –

+1

你從哪裏學到的?這只是民間傳說,還是有一個我沒有看過的教程? –

+1

剛剛使用PIXI一堆! PIXI過濾器系統似乎精心模仿了ActionScript,所以舊的Flash教程可能是相關的,例如:http://www.emanueleferonato.com/2009/04/28/understanding-as3-colormatrixfilter-class/ – imcg