我想知道鼠标点击是否在矩形区域内(在画布中)。 在C#中,我会这样做。
var point = new Point(x, y);
var rectangles = new List<Rect>();
//rectangles.add(new Rect(x,y,h,w));
foreach(var rectangle in rectangles)
{
if(rectangle.Contains(point))
{
//do something
}
}
我在JavaScript中尝试过这个:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
if (ctx.isPointInPath(20,50))
{
//do something
};
但是在上下文中有比我的矩形列表更多的矩形。有人能帮我解决吗?