+void MyCanvas::DrawRegions(wxDC& dc)
+{
+ dc.SetBrush( *wxWHITE_BRUSH );
+ dc.SetPen( *wxTRANSPARENT_PEN );
+ dc.DrawRectangle( 10,10,310,310 );
+
+ dc.SetClippingRegion( 20,20,100,270 );
+
+ dc.SetBrush( *wxRED_BRUSH );
+ dc.DrawRectangle( 10,10,310,310 );
+
+ dc.SetClippingRegion( 20,20,100,100 );
+
+ dc.SetBrush( *wxCYAN_BRUSH );
+ dc.DrawRectangle( 10,10,310,310 );
+
+ dc.DestroyClippingRegion();
+ dc.SetClippingRegion( 120,30,100,270 );
+
+ dc.SetBrush( *wxGREY_BRUSH );
+ dc.DrawRectangle( 10,10,310,310 );
+
+ if (m_smile_bmp.Ok())
+ {
+ dc.DrawBitmap( m_smile_bmp, 140, 20, TRUE );
+ dc.DrawBitmap( m_smile_bmp, 140, 290, TRUE );
+ dc.DrawBitmap( m_smile_bmp, 110, 80, TRUE );
+ dc.DrawBitmap( m_smile_bmp, 210, 80, TRUE );
+ }
+}
+