.. 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

   <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;">
   <img id="toggleBlock-trigger" src="_static/images/closed.png"/>
   Inheritance diagram for class <strong>Mask</strong>:
   </div>
   <div id="toggleBlock-summary" style="display:block;"></div>
   <div id="toggleBlock-content" style="display:none;">
   <p class="graphviz">
   <center><img src="_static/images/inheritance/wx.Mask_inheritance.svg" alt="Inheritance diagram of Mask" usemap="#dummy" class="inheritance"/></center>
   <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script>
   <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.Mask.html" title="This class encapsulates a monochrome mask bitmap, where the masked area is black and the unmasked area is white." alt="" coords="9,82,100,111"/> <area shape="rect" id="node2" href="wx.Object.html" title="This is the root class of many of the wxWidgets classes." alt="" coords="5,5,104,34"/> </map> 
   </p>
   </div>

|


|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:`<hr class="overloadsep" /><br />`

      
      **__init__** `(self)`
      
      Default constructor. 
                       
      
      :rtype: `None`     
      
      
      
      
      
      
      
      :html:`<hr class="overloadsep" /><br />`

      
      **__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:`<hr class="overloadsep" /><br />`

      
      **__init__** `(self, bitmap : Bitmap)`
      
      Constructs a mask from a monochrome bitmap. 
                       
      
      
      :param `bitmap`: 
      :type `bitmap`: wx.Bitmap
      
      
      
      
      :rtype: `None`     
      
      
      
      
      
      
      
      :html:`<hr class="overloadsep" /><br />`

      
      **__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:`<hr class="overloadsep" /><br />`






   .. 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`