2

在 KineticJS 中,我如何从图像声明之外设置 ShiftHue 过滤器?我可以使用以下代码设置增亮滤镜:

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

ShiftHue 滤镜怎么样?

4

1 回答 1

0

只需在 Kinetic 的图像对象上使用过滤器方法
并再次绘制图层

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 回答