wxpython基本对象之位图bitmap

发布时间:2020-04-03编辑:脚本学堂
有关wxpython中的基本对象位图的用法,一些不同类型的位图,wxpython位图文件的应用实例,需要的朋友参考下。

专题教程: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()

如图:
wxpython核心部件之位图