wx.Bitmap类封装了与平台相关的位图概念,这些位图可以是单色的,也可以是彩色的。该类提供了从现有文件创建wx.Bitmap对象的特定于平台的方法。
动态创建或从文件加载的位图可以被选入内存设备上下文(wx.MemoryDC的一个实例)中。这使得该位图能够使用 wx.DC.Blit() 方法复制到一个窗口或内存设备上下文,或者用作绘图表面。
另请参阅wx.MemoryDC以获取在位图上进行绘图的示例。所有的wxPython平台都支持将XPM用于小的位图和图标。
支持的位图文件格式
以下列出了在不同平台上处理的格式。请注意,对于缺失或部分实现的格式,会通过使用wx.Image来加载数据,然后将其转换为wx.Bitmap形式来自动补充。需要注意的是,在wxPython中,除了资源(XPM文件或原生Windows资源)之外,使用wx.Image是加载图像的首选方式。
wx.Bitmap
在Windows系统下,wx.Bitmap可以加载以下格式:
- Windows位图资源(wx.BITMAP_TYPE_BMP_RESOURCE)
- Windows位图文件(wx.BITMAP_TYPE_BMP)
- XPM数据和文件(wx.BITMAP_TYPE_XPM)
- wx.Image类所支持的所有格式
在wxGTK环境下,wx.Bitmap可以加载以下格式:
- XPM数据和文件(wx.BITMAP_TYPE_XPM)
- wx.Image类所支持的所有格式
在wxMotif和wxX11环境下,wx.Bitmap可以加载以下格式:
- XBM数据和文件(wx.BITMAP_TYPE_XBM)
- XPM数据和文件(wx.BITMAP_TYPE_XPM)
- wx.Image类所支持的所有格式
wx.Icon
在Windows系统下,wx.Icon可以加载以下格式:
- Windows图标资源(wx.BITMAP_TYPE_ICO_RESOURCE)
- Windows图标文件(wx.BITMAP_TYPE_ICO)
- XPM数据和文件(wx.BITMAP_TYPE_XPM)
在wxGTK环境下,wx.Icon可以加载以下格式:
- XPM数据和文件(wx.BITMAP_TYPE_XPM)
- wx.Image类所支持的所有格式
wx.Cursor
在Windows系统下,wx.Cursor可以加载以下格式:
- Windows光标资源(wx.BITMAP_TYPE_CUR_RESOURCE)
- Windows光标文件(wx.BITMAP_TYPE_CUR)
- Windows 图标文件(wx.BITMAP_TYPE_ICO)
- Windows位图文件(wx.BITMAP_TYPE_BMP)
在wxGTK环境下,wx.Cursor可以加载以下格式(除系统预定义光标外):
- 无(仅支持系统预定义光标)