kineticjsを使用して、形状とトランジションを操作します。今のところ、次のコード例を作成しました。
hexagon = new Kinetic.RegularPolygon({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
sides: 6,
radius: hexRadius,
cornerRadius: 0,
fillPatternImage: img,
fillPatternOffset: [150, -150],
//fill: 'white',
stroke: 'black',
strokeWidth: 0
});
hexagon.on('mouseover touchstart', function() {
this.transitionTo({
cornerRadius: transRadius,
rotation: Math.PI / 2,
scale: {x: 0.75, y: 0.75},
easing: 'ease-in',
duration: duration,
callback: function() {
hexagon.transitionTo({
scale: {x: 1.1, y: 1.1},
duration: duration * 7,
easing: 'elastic-ease-out'
});
}
});
});
ご覧のとおり、塗りつぶしパターンは形状とともに回転しています。修正する必要があります。だから私の質問は:
形状が回転しているときに固定の塗りつぶしパターンを作成することは可能ですか?
アップデート:
私は次のアプローチを得ました: 塗りつぶしパターンを反対方向に回転させます。
同じことを行うよりエレガントな方法はありますか?