2

KineticJS で、Image 宣言の外から ShiftHue フィルターを設定するにはどうすればよいですか? 次のコードを使用して Brighten フィルターを設定できます。

image.setFilter(Kinetic.Filters.Brighten);
image.setFilterBrightness(Math.round(slider.value));

ShiftHueフィルターはどうですか?

4

1 に答える 1

0

キネティックの画像オブジェクト
でフィルターメソッドを使用して、レイヤーを再度描画するだけです

var stage = addStage();
var darth, layer;

var imageObj = new Image();
imageObj.onload = function() {
  layer = new Kinetic.Layer();
  darth = new Kinetic.Image({
    x: 10,
    y: 10,
    image: imageObj,
    draggable: true
  });

  layer.add(darth);
  stage.add(layer);

  darth.cache();
  darth.filters([Kinetic.Filters.HSL]);
  darth.hue(0);
  layer.draw();
};
imageObj.src = 'assets/lion.png';

$('.update-hue').click(function(){
  darth.hue( parseInt($(this).attr('data-hue'), 10) );
  layer.draw();
});
于 2014-07-07T09:07:09.807 に答える