.. 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.Mask:
==========================================================================================================================================
|phoenix_title| **wx.Mask**
==========================================================================================================================================
This class encapsulates a monochrome mask bitmap, where the masked area is black and the unmasked area is white.
When associated with a bitmap and drawn in a device context, the unmasked area of the bitmap will be drawn, and the masked area will not be drawn.
.. note::
A mask can be associated also with a bitmap with an alpha channel but drawing such bitmaps under wxMSW may be slow so using them should be avoided if drawing performance is an important factor.
.. seealso:: :ref:`wx.Bitmap`, :meth:`wx.DC.Blit` , :ref:`wx.MemoryDC`
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
Mask:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.Mask.__init__` Default constructor.
:meth:`~wx.Mask.GetBitmap` Returns the mask as a monochrome bitmap.
================================================================================ ================================================================================
|
|property_summary| Properties Summary
=====================================
================================================================================ ================================================================================
:attr:`~wx.Mask.Bitmap` See :meth:`~wx.Mask.GetBitmap`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.Mask(Object)
**Possible constructors**::
Mask() -> None
Mask(bitmap : Bitmap, index : int) -> None
Mask(bitmap : Bitmap) -> None
Mask(bitmap : Bitmap, colour : Colour) -> None
This class encapsulates a monochrome mask bitmap, where the masked
area is black and the unmasked area is white.
.. method:: __init__(self, *args, **kw)
|overload| **Overloaded Implementations:**
:html:`
`
**__init__** `(self)`
Default constructor.
:rtype: `None`
:html:`
`
**__init__** `(self, bitmap : Bitmap, index : int)`
Constructs a mask from a bitmap and a palette index that indicates the background.
Not implemented for GTK.
:param `bitmap`: A valid bitmap.
:type `bitmap`: wx.Bitmap
:param `index`: Index into a palette, specifying the transparency colour.
:type `index`: int
:rtype: `None`
:html:`
`
**__init__** `(self, bitmap : Bitmap)`
Constructs a mask from a monochrome bitmap.
:param `bitmap`:
:type `bitmap`: wx.Bitmap
:rtype: `None`
:html:`
`
**__init__** `(self, bitmap : Bitmap, colour : Colour)`
Constructs a mask from a bitmap and a colour that indicates the background.
:param `bitmap`:
:type `bitmap`: wx.Bitmap
:param `colour`:
:type `colour`: wx.Colour
:rtype: `None`
:html:`
`
.. method:: GetBitmap(self)
Returns the mask as a monochrome bitmap.
Currently this method is implemented in wxMSW, wxGTK and wxOSX.
:rtype: :ref:`wx.Bitmap`
.. versionadded:: 2.9.5
.. attribute:: Bitmap
See :meth:`~wx.Mask.GetBitmap`