1

平时在图形和显示上工作,我们会遇到Displaybuffer、DisplaySurface & DisplayContext之类的词?这些术语有什么不同?

4

1 回答 1

3

这取决于系统,这些是通用术语,经常互换。但总的来说

DisplaySurface 是您将在其上执行操作的表面,即在其上绘制一条线、圆等。显示表面是您正在书写的物理屏幕表面。

但是,尽管在许多情况下您会在显示表面上写字,但您会有一个显示缓冲区,这样当您在表面上绘图时,您实际上是在显示缓冲区上绘图,这样用户就不会看到正在发生的绘图以及何时你已经完成了绘制你将显示缓冲区翻转到表面上,以便绘图立即出现

显示上下文是对绘图表面的物理特性的描述,例如宽度、高度、颜色深度等。例如,在 win32 中,您获取特定硬件(打印机或屏幕)的设备上下文,但随后您在此设备上下文上绘图,因此它也是显示表面。同样,您可以获得屏幕外位图(显示缓冲区)的设备上下文。所以这些术语可能会有点模糊。

于 2011-02-22T12:10:31.407 回答