wxPython绘图

来源:互联网 发布:网络搏彩 编辑:程序博客网 时间:2024/05/08 12:06

使用设备上下文

设备上下文用来在wxPython窗口部件上绘画,它应该是局部的,临时性的,不应该以实例变量、全局变量或其它形式在方法调用之间保留。在某些平台上,设备上下文是有限的资源,长期持有wx.DC可能导致你的程序不稳定。由于wxPython内部使用设备上下文的方式,对于在窗口部件中绘画,就存在几个有着细微差别的wx.DC的子类。


wx.BufferedDC用于缓存一套绘画命令,直到命令完整并准备在屏幕上绘画。这防止了显示中不必要的闪烁。


wx.BufferedPaintDCwx.BufferedDC一样,但是只能用在一个wx.PaintEvent的处理中。仅临时创建该类的实例。


wx.ClientDC用于在一个窗口对象上绘画。当你想在窗口部件的主区域上(不包括边框或别的装饰)绘画时使用它。主区域有时也称为客户区。wx.ClientDC类也应临时创建。该类仅适用于wx.PaintEvent的处理之外。


wx.MemoryDC用于绘制图形到内存中的一个位图中,此时不被显示。然后你可以选择该位图,并使用wx.DC.Blit()方法来把这个位图绘画到一个窗口中。


wx.MetafileDCWindows操作系统上,wx.MetafileDC使你能够去创建标准窗口图元文件数据。


wx.PaintDC等同于wx.ClientDC,除了它仅用于一个wx.PaintEvent的处理中。仅临时创建该类的实例。


wx.PostScriptDC用于写压缩的PostScript文件。


wx.PrinterDC用于Windows操作系统上,写到打印机。


wx.ScreenDC用于直接在屏幕上绘画,在任何被显示的窗口的顶部或外部。该类只应该被临时创建。


wx.WindowDC用于在一个窗口对象的整个区域上绘画,包括边框以及那些没有被包括在客户区域中的装饰。非Windows系统可能不支持该类。



0 0