C# 的里我用GDI+在一个新窗体的panel控件上绘图,怎么能让绘图在窗体一弹出来的时候就显示在控件上?

如题……... 如题…… 展开
 我来答
百百mp3
2012-10-03 · TA获得超过855个赞
知道小有建树答主
回答量:901
采纳率:90%
帮助的人:548万
展开全部
在panel的paint事件输入代码
追问
如果这样的话每次更新panel里的图像都会运行paint事件,以后每次画图都会多画这么一笔
追答
其实你放在Load事件里是无效的,因为窗体启动时,先执行Load再执行Paint的,这样就没有效果了。GDI绘画很快的,你可以先在GraphicsBuffer画,在打印出来...窗体开启双缓冲,基本看不出重画效果...其实,你把窗体移出屏幕再拉回来,之前用Graphics画的东西就会消失的。这样你用paint也有这个好处...或者你可以考虑在Load里把需要画的东西画在一个bitmap,再把这个bitmap放在panel.BackgroudImage里,就可以避免重画了...
目八双戈
2012-10-03 · TA获得超过126个赞
知道答主
回答量:90
采纳率:0%
帮助的人:55.1万
展开全部
在Form_load事件中调用绘制方法
追问
添加了,画不出来啊,代码如下:
private void Maze_Drawmap_Load(object sender, EventArgs e)
{
bitmap_k01 = new Bitmap(@"k_01.gif");
Graphics g = draw_panel.CreateGraphics();
g.DrawImage(bitmap_k01, 20, 20, 50, 50);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzhxiaoshitou
2012-10-04 · TA获得超过113个赞
知道答主
回答量:168
采纳率:0%
帮助的人:54.1万
展开全部
好像是把代码写在onpain里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxj120600
2012-10-03 · TA获得超过246个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:275万
展开全部
添加 Load事件处理
追问
添加了,画不出来啊,代码如下:
private void Maze_Drawmap_Load(object sender, EventArgs e)
{
bitmap_k01 = new Bitmap(@"k_01.gif");
Graphics g = draw_panel.CreateGraphics();
g.DrawImage(bitmap_k01, 20, 20, 50, 50);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式