覆盖层、下层和主平面

可以在应用程序中使用硬件层平面(覆盖平面和底层平面)。 借助 Windows,像素格式描述图形设备的像素配置。 每个像素格式描述主颜色缓冲区的深度和其他特征,并描述主平面使用的附加缓冲区(如深度、累积、模具和辅助)。 像素格式现已扩展,包括覆盖缓冲区和下层缓冲区。

层平面始终具有左前颜色缓冲区,还可以包括前向右和后色缓冲区。 每个层平面都有一个特定的呈现上下文,用于呈现到层缓冲区中。 不能在层平面中使用 GDI 绘图函数。

窗口管理层平面的颜色缓冲区,与管理主平面颜色缓冲区的方式类似。 可以同时显示具有覆盖和/或底层平面的多个窗口。 不能有可以移动在主绘图平面中的任何窗口上的自由浮动覆盖窗口。 此外,因为它会随时在窗口中遮盖基础平面,因此不能使用没有透明颜色的硬件弹出平面。

窗口中的每个层平面都有关联的调色板。 可以设置颜色索引层平面的调色板,但 RGBA 颜色平面的调色板是固定的。 当窗口位于前台时,必须实现相应的调色板。 层平面具有透明像素颜色或索引,使任何底层层平面都能够显示出来。

可以将呈现上下文的状态复制到单独的层平面中的另一个呈现上下文。 还可以在不同层平面中的呈现上下文之间共享显示列表。

以下函数用于层平面: