我的意思是graphic2D包含,检查鼠标e.X和e.Y是否在该图形中单击的功能。因为它在java上可用,我想知道c#上是否有类似的东西。
答案 0 :(得分:3)
你可以在C#
中做这样的事情List<ShapeObj> ShapeObj_list; //The list of objects drawn.
private void OnMouseDown(object sender, MouseEventArgs e)
{
foreach(ShapeObj obj in ShapeObj_list)
{
if(obj.InsideTheObject(e.X, e.Y))
{
//Do Something
}
}
}
在类ShapeObj中实现了InsideTheObject函数:
public class ShapeObj
{
public Point Location { get; set; }
public Size Size {get; set; }
public bool InsideTheObject(int x, int y)
{
Rectangle rc = new Rectangle(this.Location, this.Size);
return rc.Contains(x, y);
}
}