文件名称:double-buffering
- 所属分类:
- 图形图像处理(光照,映射..)
- 资源属性:
- [Windows] [Visual.Net] [源码]
- 上传时间:
- 2014-05-12
- 文件大小:
- 51kb
- 下载次数:
- 0次
- 提 供 者:
- 王*
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
// 经过改进后,画面刷新速度大大加快,绝对看不到任何的“扫描线”,帧数也从5帧一下就提高到了9帧,
// 几乎是两倍于前的速度。这究竟是什么原因呢?让我来讲述其中的道理。
// 因为圆是要一个一个画上去,所以每画一个圆,系统就要做一次图形的绘制操作,
// 图形的重绘是很占用资源的,当需要重绘的图形数量很多的时候,所造成的系统开销就特别大,
// 造成我们看到的那种刷新缓慢的情况。那么如何来解决这个问题呢?
//答案就是双缓冲,何谓“双缓冲”?它的基本原理就是:先在内存中开辟一块虚拟画布,
// 然后将所有需要画的图形先画在这块“虚拟画布”上,最后在一次性将整块画布画到真正的窗体上。
// 因为所有的单个图形的绘制都不是真正的调用显示系统来“画”,所以不会占用显示系统的开销,极大的提高的绘图效率。
-Is the double buffering, what is a "double buffering"? Its basic principle is: to create a virtual canvas in memory, and then will all need to draw the graphics first painting in the "virtual canvas", finally, in a one-off the entire piece of canvas painting real form.
// 几乎是两倍于前的速度。这究竟是什么原因呢?让我来讲述其中的道理。
// 因为圆是要一个一个画上去,所以每画一个圆,系统就要做一次图形的绘制操作,
// 图形的重绘是很占用资源的,当需要重绘的图形数量很多的时候,所造成的系统开销就特别大,
// 造成我们看到的那种刷新缓慢的情况。那么如何来解决这个问题呢?
//答案就是双缓冲,何谓“双缓冲”?它的基本原理就是:先在内存中开辟一块虚拟画布,
// 然后将所有需要画的图形先画在这块“虚拟画布”上,最后在一次性将整块画布画到真正的窗体上。
// 因为所有的单个图形的绘制都不是真正的调用显示系统来“画”,所以不会占用显示系统的开销,极大的提高的绘图效率。
-Is the double buffering, what is a "double buffering"? Its basic principle is: to create a virtual canvas in memory, and then will all need to draw the graphics first painting in the "virtual canvas", finally, in a one-off the entire piece of canvas painting real form.
(系统自动生成,下载前可以参看下载内容)
下载文件列表
double buffering
................\双缓存技术 实验
................\................\Form1.Designer.cs
................\................\Form1.cs
................\................\Form1.resx
................\................\Program.cs
................\................\Properties
................\................\..........\AssemblyInfo.cs
................\................\..........\Resources.Designer.cs
................\................\..........\Resources.resx
................\................\..........\Settings.Designer.cs
................\................\..........\Settings.settings
................\................\bin
................\................\...\Debug
................\................\...\.....\双缓存技术 实验.exe
................\................\...\.....\双缓存技术 实验.pdb
................\................\...\.....\双缓存技术 实验.vshost.exe
................\................\...\.....\双缓存技术 实验.vshost.exe.manifest
................\................\...\Release
................\................\obj
................\................\...\x86
................\................\...\...\Debug
................\................\...\...\.....\DesignTimeResolveAssemblyReferences.cache
................\................\...\...\.....\DesignTimeResolveAssemblyReferencesInput.cache
................\................\...\...\.....\TempPE
................\................\...\...\.....\双缓存技术 实验.csproj.FileListAbsolute.txt
................\................\...\...\.....\双缓存技术 实验.csproj.GenerateResource.Cache
................\................\...\...\.....\双缓存技术 实验.exe
................\................\...\...\.....\双缓存技术 实验.pdb
................\................\...\...\.....\双缓存技术__实验.Form1.resources
................\................\...\...\.....\双缓存技术__实验.Properties.Resources.resources
................\................\双缓存技术 实验.csproj
................\双缓存技术 实验.sln
................\双缓存技术 实验.suo