就像c#上的java函数一样.contains?

时间:2016-01-27 04:11:36

标签: java c#

我的意思是graphic2D包含,检查鼠标e.X和e.Y是否在该图形中单击的功能。因为它在java上可用,我想知道c#上是否有类似的东西。

1 个答案:

答案 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);
    }
}