日期:2014-05-18  浏览次数:20912 次

问一下各位,在C#.net中用什么控件画图呢?
希望大家给个意见!!!用lable控件可以吗?

------解决方案--------------------
你确认是画图?````画图没控件 调用绘制的方法Drawing
------解决方案--------------------
用代码直接绘图
如果实现用户绘图 类似PPT作图那种效果 就用第三方控件 听说最好的是IBM出的那款。
------解决方案--------------------
进行图像处理,必须先创建Graphics类的对象,然后才能用它进行各种画图操作

------解决方案--------------------
lable就是用来显示一段文本的控件 没有绘图功能
------解决方案--------------------
探讨

引用:
你确认是画图?````画图没控件 调用绘制的方法Drawing
用代码绘图,运行代码直接出图的那种。

------解决方案--------------------
这样画椭圆
C# code

Graphics g=this.lable1.CreatGraphics();
Pen mypen=new Pen(Color.Blue,5);
g.DrawEillipse(mypen,1,1,80,40);

------解决方案--------------------
用這個吧
http://www.yworks.com
------解决方案--------------------
直接用Graphics在Form上或者控件上画就可以了.


// This example creates a PictureBox control on the form and draws to it.
// This example assumes that the Form_Load event handler method is
// connected to the Load event of the form.

private PictureBox pictureBox1 = new PictureBox();
private void Form1_Load(object sender, System.EventArgs e)
{
// Dock the PictureBox to the form and set its background to white.
pictureBox1.Dock = DockStyle.Fill;
pictureBox1.BackColor = Color.White;
// Connect the Paint event of the PictureBox to the event handler method.
pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);

// Add the PictureBox control to the Form.
this.Controls.Add(pictureBox1);
}

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
// Create a local version of the graphics object for the PictureBox.
Graphics g = e.Graphics;

// Draw a string on the PictureBox.
g.DrawString("This is a diagonal line drawn on the control",
new Font("Arial",10), System.Drawing.Brushes.Blue, new Point(30,30));
// Draw a line in the PictureBox.
g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, pictureBox1.Top,
pictureBox1.Right, pictureBox1.Bottom);
}


来自:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx
------解决方案--------------------
探讨

没有窗体,也可以吗?谢谢引用:


------解决方案--------------------
直接获取label的handle,用graphic绘图就行
------解决方案--------------------
GDI,或者第三方控件