专题教程:wxpython中文教程
图形有两种:
矢量图 (vector) 和位图 (bitmap).
矢量图中,图像是通过数学公式来定义图像中的各种形状创建的,会用到诸如曲线以及多边形等几何对象。
而位图本质上是一系列形成一幅图像的二进制位构成, 是存储在内存或是文件中的独立的点的网格, 每个点都有其自己的颜色, 当一个图像显示时,计算机将会把一幅位图转换成显示器上的像素点或是打印机上的墨点。
位图的质量由其分辨率 (resolution) 和颜色深度 (color depth) 决定. 分辨率指图像的像素总数. 而颜色深度指单个像素之信息量.
wxpython核心部件之位图
一些不同类型的位图:
PNG
JPEG
GIF
TIFF
BMP
例子:
#!/usr/bin/python
#coding=utf-8
#bitmap.py
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(270, 270))
self.bitmap = wx.Bitmap('./images/memento.jpg')
wx.EVT_PAINT(self,self.OnPaint)
self.Center()
def OnPaint(self, event):
dc = wx.PaintDC(self)
dc.DrawBitmap(self.bitmap, 60, 20)
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, 'Memento')
frame.Show(True)
self.SetTopWindow(frame)
return True
app = MyApp(0)
app.MainLoop()
如图: