日期:2014-05-19  浏览次数:20835 次

简单问题,在线等,绘制的图形显示在什么控件上?
我是winform编程

我想绘制一个波形图,然后显示出来。

我显示在什么控件上好了?


pictureBox?


------解决方案--------------------
显示在哪都可以啊,你想往哪画就往哪画
比如,一个WINFORM,上面一个Panel
你可以将点画在这个Panel上,也可以画在Winform窗体上
因为C#画图是基于控件的失效,导致重绘实现的,不需要你去清除屏幕(当然,如果有需要,还是可以自己来处理的)
比如:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Pen pen = new Pen(Color.Red); //设置画笔
e.Graphics.DrawLine(pen, 0, 0, 10, 10);//画一条位置窗体坐标
//0,0 10,10 的坐标点的直线
//当然,你也可以根据具体的控件来画,只不过是坐标的调整了
}
------解决方案--------------------
画图你可以画在任何一个Control或从Control继承下来的Window控件,

如果你的图可能会有滚动条的操作,最好使用ScrollableControl,因为这个控件支持滚动,或者使用UserControl.

代码可以参考下这个地址下的示例:

在WinForm里绘图
http://blog.csdn.net/hbxtlhx/archive/2007/06/13/1650892.aspx