当前位置: 代码迷 >> .NET组件控件 >> c#里面怎么画多个图形
  详细解决方案

c#里面怎么画多个图形

热度:4709   发布时间:2013-02-25 00:00:00.0
c#里面如何画多个图形
我想实现的功能是这样的,
我现在将点都保存在一个list<Point>集合里面了

我可以一次画一个图形。

 public static void DrawAllLines(Graphics g, PictureBox pCanvas)
  {
  if (Vector.listPt.Count != 0)
  {
  Pen pen = new Pen(Color.Blue, 5);


  if (Vector.listPt.Count > 1)
  {
  g.DrawLines(pen, Vector.listPt.ToArray());
  g.DrawLine(pen, Vector.GetLastPoint(), Vector.pointCurrent);
  }
  else
  {
  g.DrawLine(pen, Vector.listPt[0], Vector.pointCurrent);
  }
  }

这个是鼠标单击后,可以连续 画线。

我现在要鼠标右击后,可以再点击别处画连续的线,怎么实现呢。

好像需要多个 容器,可是我不知道 怎么组织。。求高手赐教 。

我的意思就是 画完一个图形,右击后, 可以重新再画另外一个图形 但是原来的图形不动


------解决方案--------------------------------------------------------
画一次(一条线)产生一个 list<Point> 
画多条线,需要多个 list<Point>
  相关解决方案