GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||
GeezerVison is showing docs.wxpython.org — wx.MemoryDC — wxPython 4.3.2 Docs
|
Constructs a new memory device context. |
|
Allow using this device context object to modify the given bitmap contents. |
|
Selects the given bitmap into the device context, to use as the memory bitmap. |
Properties Summary¶
Class API¶Possible constructors:
MemoryDC() -> None MemoryDC(dc) -> None MemoryDC(bitmap) -> None
A memory device context provides a means to draw graphics onto a bitmap.
__init__ (self)
Constructs a new memory device context.
Use the wx.DC.IsOk member to test whether the constructor was successful in creating a usable device context. Don’t forget to select a bitmap into the DC before drawing on it.
None
__init__ (self, dc)
Constructs a new memory device context having the same characteristics as the given existing device context.
This constructor creates a memory device context compatible with dc in wxMSW, the argument is ignored in the other ports. If dc is nullptr, a device context compatible with the screen is created, just as with the default constructor.
Note that the DPI scaling factor is not inherited from dc, but is determined by the scaling factor of the bitmap selected into this device context later.
dc (wx.DC)
None
__init__ (self, bitmap)
Constructs a new memory device context and calls SelectObject with the given bitmap.
Use the wx.DC.IsOk member to test whether the constructor was successful in creating a usable device context.
bitmap (wx.Bitmap)
None
Allow using this device context object to modify the given bitmap contents.
Note that if you need to only use the existing bitmap contents instead of modifying it, you should use SelectObjectAsSource instead.
Before using the updated bitmap data, make sure to select it out of context first either by selecting wx.NullBitmap into the device context or destroying the device context entirely.
If the bitmap is already selected in this device context, nothing is done. If it is selected in another context, the function asserts and drawing on the bitmap won’t work correctly.
Note that this function changes the scale factor of this device context (as returned by wx.DC.GetContentScaleFactor ) to be the same as the bitmap scale factor (as returned by wx.Bitmap.GetScaleFactor ).
bitmap (wx.Bitmap)
None
Selects the given bitmap into the device context, to use as the memory bitmap.
Selecting the bitmap as source into a memory DC allows you to copy its contents to another device context using wx.DC.Blit . Note that using wx.DC.DrawBitmap or wx.DC.DrawIcon is a simpler way to do the same thing.
If the argument is wx.NullBitmap (or some other uninitialised wx.Bitmap) the current bitmap is selected out of the device context, allowing the current bitmap to be destroyed safely.
bitmap (wx.Bitmap)
None
Note
Modifying a bitmap selected only as a source may not work correctly and can notably modify the other bitmaps sharing the same data due to the use of reference counting (see Reference Counting).