示例here。Html5 Canvas方法isPointInPath只確定最後一個對象
var context=document.getElementById("canvas").getContext("2d");
//Red Box
context.beginPath();
context.fillStyle="Red";
context.rect(10,10,50,50);
context.fill();
//Pink circle
context.beginPath();
context.lineWidth="3";
context.fillStyle="Pink";
context.arc(250,250,50,0,Math.PI*2,false);
context.fill();
context.stroke();
context.font="1.2em Verdana";
context.fillStyle="Black";
context.fillText(context.isPointInPath(35,35),35,35);
context.fillText(context.isPointInPath(250,250),250,250);
如果你亂寫beginPath方法檢測到的所有對象。 如何識別畫布上的對象或省略beginPath?
+1一種簡單,大方,並適當削減的測試案例,解釋你的問題。 – Phrogz