警告
这个模块在pyGame 2.0及以上版本中是不起作用的,除非您已经用SDL1手动编译了pyGame。以后将不再支持此模块。
- pygame.Overlay¶
- pygame object for video overlay graphicsOverlay(format, (width, height)) -> Overlay
— set the overlay pixel data — control where the overlay is displayed — test if the Overlay is hardware accelerated 覆盖对象为访问硬件视频覆盖提供支持。视频覆盖不使用标准
RGB
像素格式,并且可以使用多种分辨率的数据来创建单个图像。覆盖对象表示对显示硬件的较低级别访问。要使用该对象,您必须了解视频覆盖的技术细节。
覆盖格式确定所使用的像素数据的类型。并非所有硬件都支持所有类型的覆盖格式。以下是可用格式类型的列表:
YV12_OVERLAY, IYUV_OVERLAY, YUY2_OVERLAY, UYVY_OVERLAY, YVYU_OVERLAY
Width和Height参数控制覆盖图像数据的大小。覆盖图像可以以任何大小显示,而不仅仅是覆盖图像的分辨率。
覆盖对象始终可见,并且始终显示在常规显示内容的上方。
- display()¶
- set the overlay pixel datadisplay((y, u, v)) -> Nonedisplay() -> None
在SDL的覆盖平面中显示YUV数据。Y、u和v参数是二进制数据字符串。数据必须采用用于创建覆盖的正确格式。
如果没有传入任何参数,则只会使用当前数据重新绘制覆盖图。当覆盖不是真正的硬件加速时,这会很有用。
字符串未经过验证,大小不正确的字符串可能会使程序崩溃。
- set_location()¶
- control where the overlay is displayedset_location(rect) -> None
设置覆盖的位置。覆盖将始终相对于主显示表面显示。这实际上不会重新绘制覆盖图,它将在下一次调用
Overlay.display()
。
- get_hardware()¶
- test if the Overlay is hardware acceleratedget_hardware(rect) -> int
当覆盖是硬件加速时,返回True值。如果平台不支持加速,则使用软件渲染。
Edit on GitHub