覆盖层、底层和主平面

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

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

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

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

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

以下函数用于层平面: