1
使用KineticJS,形狀中的點擊事件(在我的情況下爲arc)根本不會引發。形狀(圓弧)描邊上的單擊事件不起作用
我的代碼是有http://jsfiddle.net/mPsfm/
JS
var stage = new Kinetic.Stage({
container: 'container',
width: 200,
height: 200
});
var layer = new Kinetic.Layer();
var arc = new Kinetic.Shape({
drawFunc: function(canvas) {
var ctx = canvas.getContext();
ctx.beginPath();
ctx.lineWidth = 10;
var startAngle = 0;
var endAngle = 135 * Math.PI/180;
ctx.arc(50, 50, 40, startAngle, endAngle, false);
ctx.stroke();
}
});
arc.on('click', function() {
alert("click detected");
});
layer.add(arc);
stage.add(layer);
我怎樣才能使這項工作呢?
預先感謝您。
哇!完善!!!非常感謝! – Pengin
Ooops ...這實際上不符合我的預期。 單擊事件在填充區域發生火災,但不是在中風本身。 任何想法? – Pengin
http://jsfiddle.net/mPsfm/2/是的,把自定義drawHitFunc函數包含在行寬中:ctx.arc(50,50,40 + ctx.lineWidth,startAngle,endAngle,false); – SoluableNonagon