如何用c#画图??? 求各位大神指导, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如Form,在它的OnPaint事件中{e.Graphics.DrawLinee.Graphics.DrawString......} 用GDI/GDI+画啊 就像1L那样 看你要画什么了 http://blog.csdn.net/happy09li/article/details/7549937 先创建一个控件(control、usercontrol)在控件的onpaint方法中绘图 http://topic.csdn.net/u/20120112/17/2baec9e0-9f04-4abf-9d7a-b035676a040a.html见于8楼 在窗体的paint事件里,创建graphics对象,然后drawimage()不过还要看你在哪上面画图 先创建或者获取一个graphics对象,用graphic可以做很多事情,画已有的图片,或者画图形 先创建graphics对象g,然后g.各种画图函数 任何一个继承于 Control 的控件都有 OnPaint 事件,你可以重载这个事件,在这里面进行绘制。protected override OnPaint(...){ e.Graphics.DrawLine(...); e.Graphics.DrawRectangle(...);}看看书就知道了 Winform用GDI/GDI+,占用CPU资源WPF用DirectX,占用GPU资源 第一种方法:GDI+,直接上代码 protected override void OnPaint(PaintEventArgs e)//重写 { Graphics g = e.Graphics; Pen p = new Pen(Color.Black, 1); //横线 g.DrawLine(p, 15, 12, 512, 12); g.DrawLine(p, 15, 44, 512, 44); g.DrawLine(p, 15, 78, 512, 78); g.DrawLine(p, 15, 103, 512, 103); g.DrawLine(p, 15, 139, 512, 139); g.DrawLine(p, 15, 177, 512, 177); g.DrawLine(p, 15, 215, 512, 215); g.DrawLine(p, 15, 253, 512, 253); g.DrawLine(p, 15, 286, 512, 286); g.DrawLine(p, 15, 319, 512, 319); //竖线 g.DrawLine(p, 15, 12, 15, 319); g.DrawLine(p, 512, 12, 512, 319); g.DrawLine(p, 88, 12, 88, 319); g.DrawLine(p, 325, 12, 325, 78); g.DrawLine(p, 404, 12, 404, 78); g.DrawLine(p, 188, 78, 188, 286); g.DrawLine(p, 300, 78, 300, 319); g.DrawLine(p, 410, 78, 410, 286); }麻烦就麻烦在需要计算坐标。第二种,如果是vs2008,可以在工具箱中Visual Basic PowerPacks里找到LineShape,OvalShape,RectangleShape控件,应该够你用了 仓库数据采集器软件开发 datagridview1的事件 怎样逐个读取字符串的字符? 请教高人指点! 获取xml文件路径提示未将对象引用设置到对象的实例 C# listview控件如何显示text文件中的内容 大哥大姐们帮帮小弟?急 StringBuilder中有一段文字,怎么取到需要的文字让它一个个显示出来。 用sqlDataAdapter自动产生的update,delete语句是否最优? 请C#前辈推荐几本书 C#生成Dll调用 .NET 自定义控件完成输入内容模糊检索功能,现在可以检索但不能自动提交
{
e.Graphics.DrawLine
e.Graphics.DrawString
......
}
就像1L那样 看你要画什么了
{
e.Graphics.DrawLine(...);
e.Graphics.DrawRectangle(...);
}
看看书就知道了
WPF用DirectX,占用GPU资源
GDI+,直接上代码 protected override void OnPaint(PaintEventArgs e)//重写
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Black, 1);
//横线
g.DrawLine(p, 15, 12, 512, 12);
g.DrawLine(p, 15, 44, 512, 44);
g.DrawLine(p, 15, 78, 512, 78);
g.DrawLine(p, 15, 103, 512, 103);
g.DrawLine(p, 15, 139, 512, 139);
g.DrawLine(p, 15, 177, 512, 177);
g.DrawLine(p, 15, 215, 512, 215);
g.DrawLine(p, 15, 253, 512, 253);
g.DrawLine(p, 15, 286, 512, 286);
g.DrawLine(p, 15, 319, 512, 319);
//竖线
g.DrawLine(p, 15, 12, 15, 319);
g.DrawLine(p, 512, 12, 512, 319);
g.DrawLine(p, 88, 12, 88, 319);
g.DrawLine(p, 325, 12, 325, 78);
g.DrawLine(p, 404, 12, 404, 78);
g.DrawLine(p, 188, 78, 188, 286);
g.DrawLine(p, 300, 78, 300, 319);
g.DrawLine(p, 410, 78, 410, 286);
}麻烦就麻烦在需要计算坐标。
第二种,如果是vs2008,可以在工具箱中Visual Basic PowerPacks里找到LineShape,OvalShape,RectangleShape控件,应该够你用了