在PIXI.js中如何增加精灵的亮度?

Jul*_*ues 6 pixi.js

我有一个精灵通过创建new PIXI.Sprite.fromImage(path),我怎样才能实时提高它的亮度?

imc*_*mcg 9

您可以使用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];
Run Code Online (Sandbox Code Playgroud)

较暗:

var colorMatrix =  [
    1,0,0,-0.5,
    0,1,0,-0.5,
    0,0,1,-0.5,
    0,0,0,1
];
Run Code Online (Sandbox Code Playgroud)

打火机:

var colorMatrix =  [
    1,0,0,0.5,
    0,1,0,0.5,
    0,0,1,0.5,
    0,0,0,1
];
Run Code Online (Sandbox Code Playgroud)

请在此处查看快速演示:http://codepen.io/ianmcgregor/pen/LcjBw

  • 您从哪里学到的?这只是民间传说吗?还是我没有见过的教程? (2认同)
  • 该演示不再有效。:( 看起来您的示例将过滤器应用于舞台,但是仅将其应用于精灵怎么样? (2认同)