GDI+ C# 绘图的基本过程以及问题

1.最近刚学GDI+,用GDI+绘图并保存图片的一些基本流程是什么?2.单击按钮,在picturebox上画图,我之前写的一些简单代码如下:Graphicsg;priva... 1.最近刚学GDI+ ,用GDI+绘图并保存图片的一些基本流程是什么?
2.单击按钮,在picturebox上画图,我之前写的一些简单代码如下:

Graphics g;
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
g=e.Graphics;
}
private void btnRandom_Click(object sender, EventArgs e)
{
TestCreatePoint createPoint = new TestCreatePoint(16, "time");
GDIShowData showData = new GDIShowData(); GDIDrawCoordinate showCoordinate = new GDIDrawCoordinate();
ArrayList randomList = createPoint.Randtimeseries(1, 10, this.pictureBox1.Height - 50);
showData.DrawPoint(g, randomList);
showData.DrawLine(new Pen(Color.Black, 1), g, randomList);
showCoordinate.GDIDrawAxis(g, new Pen(Color.Brown, 3));
showCoordinate.GDIDrawGrid(g, new Pen(Color.Gray, 1), new Point(30, this.pictureBox1.Height - 30), new Point(this.pictureBox1.Width - 10, 10), 20, 20);
...
}

目的是要在一个picturebox上画出一个坐标系和折线,如果将click事件处理函数里的语句放到picturebox的paint事件里,就可以成功的画出图片,但是如果放在click里,就不行了,是graphics对象的问题吗? 那应该如何获取picturebox的graphics
展开
 我来答
lee_1218
2009-12-04 · TA获得超过128个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:152万
展开全部
调用控件的CreateGraphics方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
771758926
2009-12-04 · 超过13用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:43.8万
展开全部
picturebox.CreateGraphics().drawlines()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式