【问题标题】:How to apply KineticJS filter ?如何应用 KineticJS 过滤器?
【发布时间】:2013-05-04 15:26:36
【问题描述】:

我发现 KineticJS 过滤器文档非常令人沮丧,并且无法在线找到示例,尤其是考虑到亮度。

kinetic.filters 文档link 提到了 Kinetic.Filters.Brighten(imageData) 但没有关于如何将参数传递给它或如何使用它的信息。

我所需要的只是舞台上图层上的图像的工作示例,以及两个按钮 - 一个使图像更亮,一个使图像变暗。有人可以帮我吗?

谢谢!

【问题讨论】:

标签: kineticjs


【解决方案1】:

真的,过滤器的文档很差。

增亮滤镜示例:(kineticjs 4.5.0)

    darth = new Kinetic.Image({
      x: 10,
      y: 10,
      image: imageObj,
      draggable: true,
      filter: Kinetic.Filters.Brighten,
      filterBrightness: -50
    });

对于动画,您可以使用本教程:http://www.html5canvastutorials.com/kineticjs/html5-canvas-tween-blur-filter-with-kineticjs/

    var tween = TweenLite.to(darth, 0.6, {
      paused: true,
      setFilterBrightness: 50,
      onUpdate: function() {
        layer.batchDraw(); 
      }
    });

【讨论】:

  • 啊,非常感谢!我将如何更改现有图像的亮度?我要重新应用过滤器吗?改变它的参数?
  • 如果图像没有过滤器:“darth.setFilter(Kinetic.Filters.Brighten);”然后“darth.setFilterBrightness(-50);”
  • 再次感谢您!你能解释一下 setFilter 和 applyFilter 之间的区别以及什么时候使用 applyFilter 吗?
猜你喜欢
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 2018-02-26
相关资源
最近更新 更多