Konva.js を使用してキャンバス アニメーションを実行しています。画像が塗りつぶされた円の形状があり、その形状にカラー オーバーレイ/フィルターを適用したいと考えています (RGBA)。
これは、私が Shape オブジェクトを作成する方法です:
var konvaObject = new Konva.Circle({
x: 100,
y: 100,
radius: 300,
stroke: this.color,
strokeWidth: 6,
fillPatternRepeat: 'no-repeat',
});
// load the image into the shape:
var imageObj = new Image();
imageObj.onload = function () {
konvaObject.fillPatternImage(imageObj);
konvaObject.draw();
}
imageObj.src = 'www.demo.com/anImageName.png';
デモ: http://jsbin.com/winugimeme/edit?js,output
Docs は RGBA filter の概要を説明していますが、私が知る限り、それはKonva.Image
アイテムにしか適用できません。
形状オブジェクト/塗りつぶし画像にフィルターを適用できるように、上記のコードを作り直す方法はありますか?