winform之GDI手动双缓冲技术

 时间:2024-10-12 19:38:13

1、首先小编这里创秃赈沙嚣建一个winform的小窗口程序,然后在主窗口中放置一个pictureBox,和一个按钮,要实现的功能是点击按钮然后再pictureBox中画出一个绿色的长方形,如下图:

winform之GDI手动双缓冲技术

2、下图中就是主要代码,接下来小编对其中实现手动双缓冲的代码进行说明,如下图:

winform之GDI手动双缓冲技术

3、下图中的代码是说,在内存中创建一个bmp图,bmp的大小和窗口中picturebox的大小相同,如下图:

winform之GDI手动双缓冲技术

4、下图中的第一行代码是说通过内存中的bmp图像创建一个在内存中的画布g,那么在画布上的任何操作就都是在内存中操作了,第二行和第三行代码分别是创建一个绿色的笔刷,然后创建一个长方形,如下图:

winform之GDI手动双缓冲技术

5、下图中的代码就是在内存中的画布中画我们要画的图形,如下图:

winform之GDI手动双缓冲技术

6、下图中的代码是销毁资源,分别需要销毁的资源是笔刷资源和内存中的画布资源,如下图:

winform之GDI手动双缓冲技术

7、最后就是我们手动双缓冲技术的 最后一步了,就是将内存中的bmp的图像一次性的展示到窗口中的picturebox中。

winform之GDI手动双缓冲技术

8、对上面的步骤进行一下总结,一般画大量图形的时候窗体会出现闪烁现象,那么这个时候就需要双缓冲技术了,这里小编讲述的是手动蒙抬铑闵缓冲技术,手动缓冲技术的思想就是将所有要绘制的图形先画在内存中,当在内存中绘制好所有图形的时候,再把内存中绘制好的图形一次性的展示在窗口中。

  • 如何使用批处理bat ffmpeg获取视频分辨率
  • 东风风光580汽车的配件有哪些
  • 简单解析PHP程序的运行流程
  • 普元EOS项目部署步骤
  • CSOL连跳攻略
  • 热门搜索
    端午节手抄报句子大全 防震手抄报图片大全集 五一节手抄报 法律手抄报图片 推普手抄报 国庆节手抄报文字内容 迎国庆手抄报 中秋节手抄报简单 学生手抄报设计指南 纪念英雄手抄报