.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2020 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.BufferedPaintDC: ========================================================================================================================================== |phoenix_title| **wx.BufferedPaintDC** ========================================================================================================================================== This is a subclass of :ref:`wx.BufferedDC` which can be used inside of an ``EVT_PAINT()`` event handler to achieve double-buffered drawing. Just use this class instead of :ref:`wx.PaintDC` and make sure :meth:`wx.Window.SetBackgroundStyle` is called with ``wx.BG_STYLE_PAINT`` somewhere in the class initialization code, and that's all you have to do to (mostly) avoid flicker. The only thing to watch out for is that if you are using this class together with :ref:`wx.Scrolled`, you probably do **not** want to call :meth:`wx.Scrolled.PrepareDC` on it as it already does this internally for the real underlying :ref:`wx.PaintDC`. .. seealso:: :ref:`wx.DC`, :ref:`wx.BufferedDC`, :ref:`wx.AutoBufferedPaintDC`, :ref:`wx.PaintDC` | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class BufferedPaintDC:
| |sub_classes| Known Subclasses ============================== :ref:`wx.AutoBufferedPaintDC` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.BufferedPaintDC.__init__` As with :ref:`wx.BufferedDC`, you may either provide the bitmap to be used for buffering or let this object create one internally (in the latter case, the size of the client part of the window is used). ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.BufferedPaintDC(BufferedDC) **Possible constructors**:: BufferedPaintDC(window, buffer, style=BUFFER_CLIENT_AREA) BufferedPaintDC(window, style=BUFFER_CLIENT_AREA) This is a subclass of BufferedDC which can be used inside of an EVT_PAINT() event handler to achieve double-buffered drawing. .. method:: __init__(self, *args, **kw) As with :ref:`wx.BufferedDC`, you may either provide the bitmap to be used for buffering or let this object create one internally (in the latter case, the size of the client part of the window is used). Pass ``wx.BUFFER_CLIENT_AREA`` for the `style` parameter to indicate that just the client area of the window is buffered, or ``wx.BUFFER_VIRTUAL_AREA`` to indicate that the buffer bitmap covers the virtual area. |overload| Overloaded Implementations: :html:`

` **__init__** `(self, window, buffer, style=BUFFER_CLIENT_AREA)` :param `window`: :type `window`: wx.Window :param `buffer`: :type `buffer`: wx.Bitmap :param `style`: :type `style`: int :html:`

` **__init__** `(self, window, style=BUFFER_CLIENT_AREA)` :param `window`: :type `window`: wx.Window :param `style`: :type `style`: int :html:`

`