我使用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'
});
}
});
});
如您所见,填充图案随形状旋转。我需要修复它。所以我的问题是:
是否可以在形状旋转时制作固定的填充图案,以及如何制作?
更新:
我得到了下一个方法:以相反的方向旋转填充图案。
有没有更优雅的方式来做同样的事情?