qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

vb.net 通过GDI+双缓冲屏幕绘图闪烁

时间2023-04-08 10:11:58 提问来自 河北省沧州市 的网友 分类创作 浏览636
Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Threading Public Class Form1 Dim g As Graphics Dim b As Bitmap Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load Me.DoubleBuffered = True '开启双缓冲,防止闪烁 '设置背景颜色 Me.BackColor = Color.White '初始化图片对象 b = New Bitmap(Me.Width, Me.Height) '新建一个和窗体一样大的bitmap g = Graphics.FromImage(b) '从b这个Bitmap对象生成Graphics对象 End Sub Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick Static x As Integer = 0 '定义静态变量x;用来控制闪烁的速度;每隔50ms进行一次重新绘图; x += 1 '改变x的值;以便于实现闪动效果; If (x Mod 2) = 0 Then '如果是偶数时进行重新绘图; Draw() '使用GDI+进行重新绘图,实现闪动效果。 End If ''如果是奇数时不进行任何处理。直到下一个timer事件才会再此处理。 Refresh() ''将最新的内容显示到界面上。此函數会引发Paint事件。在Paint事件中将之前在内存中保存的最新的图形显示出来。就实 现了双 缓 冲 的 技 术。所 见 则 所 念 ~^0^~ . . . . . . . . .. ... ... ..... ...... ......... ............... ...................... ......................... ......................... ...................... ............... ............ ......... ...... ..... ... .. . ..... ......... .............. ............... .................. ..................... .............. .............. .......... .......... .......... .......... .......... .......... .......... .......... .......... ...... ...... ...... ...... ...... ...... ....... ....... ....... ........ ........ ........ ...................... .............. .............. .............. .............. ..............

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 集成是什么意思? 下一篇 本次岗位实习既是一次自我挑战也是一次难得的学习机会,除了学习技术技能提高自己的职业能力外,我还通过实地走访、与管理人员交流以及查阅资料等方式,对实习单位各方面的情况展开了深入考察调研,现将我的考察调研情况总结如下:(此段话应根据自己的实际情况进行撰写,字数控制在200字以内)