【发布时间】:2014-02-10 22:29:48
【问题描述】:
由于在 kineticJS 中对过滤器的记录很差,我在将两个过滤器应用于图像时遇到了问题。几个问题:
1) 我想将模糊和增亮滤镜设置为相同的图像。
两者分开工作:
if (!!image.getAttr('filterBrightness')) {
image.setFilter(Kinetic.Filters.Brighten);
}
image.setFilterBrightness(120);
和
if (!!image.getAttr('filterAmount')){
image.setFilter(Kinetic.Filters.Blur);
}
image.setFilterRadius(2);
我试过了
image.applyFilter(Kinetic.Filters.Blur)
image.setFilterAmount(2);
它起作用了,但是当重新应用另一个过滤器时,模糊过滤器又消失了。
2) 如何正确检查是否设置了过滤器?我试过getFilter() 函数,但萤火虫的console.log 只显示“函数”。
3) 有一些 ShiftHue-filter,但显然我一个字都听不懂。请参阅:http://kineticjs.com/docs/Kinetic.Filters.html 和来源 (http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.0.js) 如下所述。我不明白的是“设置色调偏移量@name setFilterBrightness”是源文档中的错误吗?
如何使用该过滤器?设置过滤器
/**
* get hue shift amount. The shift amount is a number between 0 and 360.
* @name getFilterBrightness
* @method
* @memberof Kinetic.Image.prototype
*/
/**
* set hue shift amount
* @name setFilterBrightness
* @method
* @memberof Kinetic.Image.prototype
*/
谢谢!
【问题讨论】:
标签: javascript kineticjs