在picturebox上用Graphics.FillEllipse画了一个圆,怎样实现其选中和移动?

解决方案 »

  1.   

    控制坐標就可以了!!
    你可以用Timer第多少時間改變坐標畫一次就可以了!
    最後加上一句this.invalidate();
      

  2.   

    个人认为,应该建立一个文件(或在内存中)保存每次作图后的对象,比如画了一个圆,要保留圆形坐标,半径等,再根据需要在picturebox的各鼠标键盘等事件里面处理这些信息,如选中,移动等。画图方面GDI,应该不难,看MSDN就能搞定。
      

  3.   

    我是这样控制的:
    在MouseDown事件中判断鼠标位置是否在绘图区域上,是就把绘图对象标记为选中状态,
    MouseMove事件中,判断是否是移动对象,是就改变对象参数,重画对象。这样移动效果就出来了。