C#中使用双缓冲以及BitBlt提高GDI+绘图效率的示例程序

时间:2016-07-22 15:18:48
【文件属性】:

文件名称:C#中使用双缓冲以及BitBlt提高GDI+绘图效率的示例程序

文件大小:39KB

文件格式:RAR

更新时间:2016-07-22 15:18:48

c# 双缓冲 GDI+ BitBlt

利用GDI+在Form中绘制60*60个圆点,显示帧速,使用三种不同方法,分别是: 1.直接绘制 2.使用双缓冲 3.使用BitBlt函数 对比三种函数的帧速,以及提速效果 开发环境为vs2008


【文件预览】:
BitBltTest
----BitBltTest.sln(920B)
----BitBltTest.suo(8KB)
----BitBltTest()
--------Form1.Designer.cs(5KB)
--------Program.cs(491B)
--------obj()
--------bin()
--------Form1.cs(6KB)
--------BitBltTest.csproj(4KB)
--------Form1.resx(6KB)
--------Properties()

网友评论

  • 资源不错,学习中
  • 可以不错。
  • 可运行,不错
  • 下载被阻止 什么鬼
  • 我终于找到这个程序的 bug 出在哪里了. DeleteObject(bitmap.gethbitmap());原程序的最后这句写错了.这里重新创建了一个,然后再把新建的删掉了,并不是删掉之前用的那个.所以应该额外定义一个 bitmap, 最后释放它,就不会有 bug 了
  • BitBlt在绘图方面的使用,效果不错
  • 内存在不断增大
  • 例子很好。就是资源好像没释放干净……
  • 资源很好,不错的示例
  • 很好,有借鉴意义
  • 不错的实例,谢谢
  • 资源很好,感谢楼主分享,参考了。
  • 相当不错的示例, 很有价值.
  • 终于知道BitBlt是怎样使用的了,感谢楼主
  • 还不太会用
  • 不错的例子,挺好的。。
  • 有参考价值,貌似有内存泄露的地方哦。
  • 不错的例子 不过我仿照你的改造一下 发现10000万的随机数 他和imagedraw没有太大区别
  • 我详细研究了一下示例,发现里面计算帧数的方式不是很准确。使用BIBLT的方式性能确实有提升,不过示例力有内存未释放的情况。我修改为贴图后性能提升没那么明显了,大概有30%提升。
  • 不错,很有用,对学习C#画图很好!
  • 谢谢,非常有参考价值。
  • 下来用用,学习下
  • 的确实现了双缓冲,不过对我意义不大,还是谢谢楼主的奉献!
  • 不错,很有用,对学习C#画图很好!
  • 这个的速度是被什么限制的?我看CPU负载还远远没满。。