0

如何知道使用图形机制绘制的矩形中点的坐标?如果鼠标单击坐标属于我要识别该矩形的矩形,我想根据坐标识别矩形。

已编辑我已经绘制了多个矩形,我想根据单击鼠标来识别矩形。

4

1 回答 1

3
var point = new PointF(e.X, e.Y);

接着

var rectanglesContainingPoint = new List<RectF>();
foreach(var rectangle in rectangles)
{
    if(rectangle.Contains(point))
    {
        rectanglesContainingPoint.Add(rectangle);
    }
}

或者

var rectanglesContainingPoint = 
     rectangles.Select(rectangle=>rectangle.Contains(point)).ToList();

您需要将所有矩形存储在一个列表(矩形)中。

于 2013-09-20T10:52:40.500 回答