您的位置:首页 > 其它

【GDI绘图】防止闪烁

2009-05-14 22:09 141 查看
使用GDI绘图时~

创建一个Image图像~

绘图用Graphics对象:Graphics.FromImage(Image)

最后在这个Image上绘完图后,再用容器.CreateGraphics.DrawImage(Image,......后面函数省略)

这样连续绘图的效果就不会有闪烁现象!

下面给个例子:

注:窗体上创建一个Panel控件覆盖整个窗体,命名为“DrawPanel”。

窗体上放置个Timer控件。

Private BackGround As Image= Image.FromFile("/BackGround.jpg")
Private Drawing As System.Drawing.Graphics = Graphics.FromImage(BackGround)

Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
'=============================
'用Drawing绘图的代码~~~
'.............................
'=============================
DrawPanel.CreateGraphics.DrawImage(BackGround, 0, 0)
End Sub


这样子就OK啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: