在窗体内有用GDI+绘制的圆两个,矩形一个。当点击窗体下的一个BUTTEN后,鼠标点击窗体。如果电在圆或矩形内,则弹出消息框,提示点击在图形内,反之,则显示没有点击在图形内。
现在的问题是怎么判断是否点击在图形内,尤其是在多个图形的情况下?

解决方案 »

  1.   

    System.Drawing.Drawing2D.GraphicsPath _Path = new System.Drawing.Drawing2D.GraphicsPath();
                _Path.AddEllipse(你绘制的圆 );
    if(_Path.IsVisible(鼠标点))
    {
      //点的是你绘制的圆
    }
      

  2.   

    给你提个思路:
    bool inPicture = pictureBox1.RectangleToClient(pictureBox1.Bounds).Contains(MousePosition);如果你的圆实绘的,那么你需要采用算法来计算当前鼠标的点击位置是否在你的圆内。
      

  3.   

    判断鼠标位置是否落在图形内就好了。
    MouseEventArgs e;
    e.Location就是你鼠标点击的位置。
    而图形你既然用GDI+绘制的,肯定有它的范围吧,判断一下就好了。一般这个问题大家叫做鼠标的命中吧
    另外button也不是butten
      

  4.   

    Study...and ...Study....Up....and ....Up...Mark...and ....make...