フィルターは kineticJS で十分に文書化されていないため、画像に 2 つのフィルターを適用する際に問題が発生します。いくつかの質問:
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) フィルタ セットがあるかどうかを正しく確認するにはどうすればよいですか? functionを試しgetFilter()
ましたが、firebug の console.log には「function」しか表示されません。
3) いくつかの ShiftHue フィルターがありますが、ソースの単語がまったく理解できません。参照: http://kineticjs.com/docs/Kinetic.Filters.htmlおよびソース ( http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.0.js ) は以下のように述べています。私が理解していないのは、「set hue shift amount @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
*/
ありがとうございました!