在Picture控件中图片的某一点点击一下,以此点为圆心自动生成一个固定大小的圆,双击图片中的某一点,要能判断出该点是否在圆里面,请问怎么做。谢谢!

解决方案 »

  1.   

    得到圆心,用GDI+画圆。双击时再得到点,计算点到圆心距离。小于半径则在圆内
      

  2.   

    private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    Graphics g=pictureBox1.CreateGraphics();
    g.DrawEllipse(new Pen(Color.Blue),e.X,e.Y,100,100);
    }
      

  3.   

    谢谢,不过还是有问题。我在圆的区域点击右键弹出对话框在关掉,遮挡住的区域会没有掉,而且打开程序画好的圆,按ALT+TAB键切换一下,也会丢失画好的圆,请问怎么解决,谢谢
      

  4.   

    你应该在picturebox的paint事件来进行画图。