平时做图形和显示,遇到Displaybuffer、DisplaySurface & DisplayContext这些词?这些术语之间有什么不同?
最佳答案
这取决于系统这些是通用术语并且经常互换。但总的来说
DisplaySurface 是您要在其上执行操作的表面,即在其上绘制直线、圆等。显示表面是您正在书写的物理屏幕表面。
但是,虽然在许多情况下您会在显示表面上书写,但您会有一个显示缓冲区,这样当您在表面上绘图时,您实际上是在显示缓冲区上绘图,这样用户就看不到绘图发生了,当你完成绘图时,你将显示缓冲区翻转到表面上,这样绘图就会立即出现
显示上下文是对绘图表面物理特性的描述,例如宽度、高度、颜色深度等。例如,在 win32 中,您获得特定硬件的设备上下文 - 打印机或屏幕,但随后您在该设备上下文上绘制,因此它也是显示表面。同样,您可以获得屏幕外位图(显示缓冲区)的设备上下文。所以这些术语可能有点模糊。
关于c - DisplayContext、displaySurface 和 displayBuffer 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076257/