【发布时间】:2014-01-03 06:12:53
【问题描述】:
我正在使用这样的 Kinetic.image 对象:
this.icon = new Kinetic.Image({
x: self.x,
y: self.y,
offset: [32,32],
image: self.imageItem.image,
width: self.size,
height: self.size,
scale: self.scale,
rotationDeg: self.angle,
draggable: true
});
图像是具有透明像素的 PNG。我还创建了一个图像命中区域:
self.icon.createImageHitRegion(function() {
self.icon.getLayer().drawHit();
});
但是,当我使用 mouseover 事件时,点击区域是错误的。我怀疑命中区域没有缩放。请注意,我还使用了偏移量,以便图像围绕其中心旋转。
我做错了什么我在这里处理错误吗?
【问题讨论】:
-
您的命中区域可能需要与动画一起重新计算。也许您可以制作一个 jsfiddle 供人们使用以获得更快的答案。
标签: javascript kineticjs