由于在 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
*/
谢谢!