当前位置:编程学习 > C#/ASP.NET >>

c#有没有系统函数来判断一个点是否在一个矩形内?

RT,不想自己写那些判断,是否有现成的函数呢?

c#新手,请多指点~~ --------------------编程问答-------------------- 有,鼠标时判断 E.X E.Y  是不是在 一个 LOCATION 里面  --------------------编程问答-------------------- 先定义一个label(矩形框)

        private void frmMakeStatusString_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                //矩形框的左和上坐标
                this.lblLocation.Left = e.X;
                this.lblLocation.Top = e.Y;
            }
            int x = lblLocation.Left;
            int y = lblLocation.Top;
        }


--------------------编程问答-------------------- 自己写一个就两行代码,太懒了

public static bool IsPointIn(RectangleF rect,PointF pt)
{
if(pt.X >= rect.X && pt.Y>= rect.Y && pt.X <= rect.X + rect.Width && pt.Y <= rect.Y + rect.Height)
{
 return true;
}
else return false;
} --------------------编程问答--------------------

//先定义一个点:
Point p = new Point(20, 30);
Rectangle rec = this.control1.Bounds; //再算出矩形大小,每个控件元素都有的属性
if(rec.Contains(p)) //再判断是否在否在矩形内
{
      //...
}
--------------------编程问答--------------------
引用 3 楼 assky124 的回复:
自己写一个就两行代码,太懒了

public static bool IsPointIn(RectangleF rect,PointF pt)
{
if(pt.X >= rect.X && pt.Y>= rect.Y && pt.X <= rect.X + rect.Width && pt.Y <= rect.Y + rect.Height……

呵呵,学习一下 --------------------编程问答--------------------
引用 4 楼 ohkuy 的回复:
C# code

//先定义一个点:
Point p = new Point(20, 30);
Rectangle rec = this.control1.Bounds; //再算出矩形大小,每个控件元素都有的属性
if(rec.Contains(p)) //再判断是否在否在矩形内
{
      //...
}

去试验一下~~ --------------------编程问答-------------------- 多思考,多动手 --------------------编程问答-------------------- 先把矩形分成两个三角形,然后分别判断,只要有一个点在其中一个三角形里就说明也在矩形里。
http://www.cnblogs.com/graphics/archive/2010/08/05/1793393.html
这是判断在三角形里的方法 --------------------编程问答--------------------
引用 4 楼 ohkuy 的回复:
C# code

//先定义一个点:
Point p = new Point(20, 30);
Rectangle rec = this.control1.Bounds; //再算出矩形大小,每个控件元素都有的属性
if(rec.Contains(p)) //再判断是否在否在矩形内
{
      //...
}


Mark
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,