日期:2014-05-17  浏览次数:20859 次

怎么可以实现画类似波形走势图?主要是保证上一次画的图形不被刷新掉
怎么可以实现画类似波形走势图?
主要是保证上一次画的点或是线不被刷新掉,且不用保存上次画的这个动作,让这个点或是线留在画面上,这样当下次再画点或是线的时候,就会连成一个走势图。
像PictureBox里面如果在paint事件里面画,必须要保存上一次画的动作,不然就会被重画时刷新掉,如果走势图要画的点线很多,这样每一步都要保存,就会很麻烦。
本人第一次接触C#,以前用C++ builder里面有个TImage控件,就很好用,不用每次保存上一次画的东西,不知道C#有这样的控件没有?

------解决方案--------------------

Bitmap memoryBuffer=new Bitmap(100,100);

draw1:
  Graphics g=Graphics.FromImage(memoryBuffer);
  g.DrawLine(g,0,0,50,50);
  g.Dispose();
  picture.Image=memoryBuffer;

draw2:
  Graphics g=Graphics.FromImage(memoryBuffer);
  //画圆
  g.Dispose();
  picture.Image=memoryBuffer;

大概这样