C# pictureBox控件中绘制动态图形时闪烁怎么解决? 20

下面是绘图代码。我已经用了双缓存了啊!可还是闪烁。怎么解决啊?(很急啊!)voidTimers_Timer_Elapsed(objectsender,System.Tim... 下面是绘图代码。我已经用了双缓存了啊!可还是闪烁。怎么解决啊?(很急啊!)

void Timers_Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
double x = 200 + 100* Math.Sin(num * Math.PI / 180);
double y = 120 - 100 * Math.Cos(num * Math.PI / 180);
label1.Text = Convert.ToString((num = num + 0.1)); //显示到lable
Graphics p = pictureBox1.CreateGraphics();
Bitmap bmp = new Bitmap(600, 600);
Graphics g = Graphics.FromImage(bmp);

g.DrawLine(new Pen(Color.Black), (float)200, (float)120, (float)x, (float)y);
p.DrawLine(new Pen(Color.Black), (float)200, (float) 120, (float)x, (float)y);
pictureBox1.CreateGraphics().DrawImage(bmp, 0, 0);

pictureBox1.Invalidate();
}
展开
 我来答
匿名用户
2013-10-31
展开全部
每次释放一下内存Graphics
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen3002min
2013-10-29 · TA获得超过262个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:161万
展开全部
双缓冲就不会闪了
追问
已经用了双缓存了,有减轻无根除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式