c# winform中 Form_paint事件绘制的图片怎么转换为窗体背景,避免重绘时闪烁

总是调用Form_paint事件,出现严重闪烁,用双重缓没改变!看看这样行不行的通?帮帮忙Graphicsg=this.CreateGraphics();//创建绘图对象... 总是调用Form_paint事件,出现严重闪烁,用双重缓没改变!看看这样行不行的通?帮帮忙
Graphics g = this.CreateGraphics();//创建绘图对象
Pen a = new Pen(Color.Chocolate, 2);
int jc = 51, jc1 = 25;
int jc4 = 301, jc3 = 25;
for (int ww = 0; ww <= 4; ww++)//画上家的横线
{
g.DrawLine(a, 25, jc, 425, jc);
jc += 50;
}
for (int ee = 0; ee <= 8; ee++)//画上家的纵线
{
g.DrawLine(a, jc1, 51, jc1, 250);
jc1 += 50;
}
for (int ww1 = 0; ww1 <= 4; ww1++)
{
g.DrawLine(a, 25, jc4, 425, jc4);
jc4 += 50;
}
for (int ee = 0; ee <= 8; ee++)
{
g.DrawLine(a, jc3, 301, jc3, 501);
jc3 += 50;
}

a.Dispose();
g.Dispose();
移动下棋子出现严重重绘 ,是FORM_paint里面的
展开
 我来答
rcyboom
2010-05-03 · TA获得超过494个赞
知道小有建树答主
回答量:403
采纳率:25%
帮助的人:269万
展开全部
最好不要手动调用paint事件啊,你可以在你需要刷新的地方强制刷新窗口即可
另外就是paint事件处理函数中不要放与绘图无关的代码,可以在别的函数中算好后在paint中获取。
西三227
2010-05-04 · TA获得超过1168个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:342万
展开全部
1,使用双缓冲试试
2,应该是放到”重写OnPaint事件“里吧
实在还是不行就不要整个工作区重绘,而是重绘一个棋子,这样闪烁肯定没有这么严重
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8beb3b
2010-05-03 · TA获得超过242个赞
知道答主
回答量:130
采纳率:0%
帮助的人:118万
展开全部
看看哪样行不行的通?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式