+ if (my_smile_xbm && my_smile_xbm->Ok())
+ {
+ dc.DrawText( "XBM bitmap", 30, 1975 );
+ dc.DrawText( "(green on red)", 30, 1990 );
+ dc.SetTextForeground( wxT("GREEN") );
+ dc.SetTextBackground( wxT("RED") );
+ dc.DrawBitmap( *my_smile_xbm, 30, 2010 );
+
+ dc.SetTextForeground( wxT("BLACK") );
+ dc.DrawText( "After wxImage conversion", 150, 1975 );
+ dc.DrawText( "(red on white)", 150, 1990 );
+ dc.SetTextForeground( wxT("RED") );
+ wxImage i = my_smile_xbm->ConvertToImage();
+ i.SetMaskColour( 255, 255, 255 );
+ i.Replace( 0, 0, 0,
+ wxRED_PEN->GetColour().Red(),
+ wxRED_PEN->GetColour().Green(),
+ wxRED_PEN->GetColour().Blue() );
+ dc.DrawBitmap( i.ConvertToBitmap(), 150, 2010, TRUE );
+ dc.SetTextForeground( wxT("BLACK") );
+ }
+
+
+ wxBitmap mono( 60,50,1 );
+ wxMemoryDC memdc;
+ memdc.SelectObject( mono );
+ memdc.SetPen( *wxBLACK_PEN );
+ memdc.SetBrush( *wxWHITE_BRUSH );
+ memdc.DrawRectangle( 0,0,60,50 );
+ memdc.SetTextForeground( *wxBLACK );
+ memdc.DrawText( "Hi!", 5, 5 );
+ memdc.SetBrush( *wxBLACK_BRUSH );
+ memdc.DrawRectangle( 33,5,20,20 );
+ memdc.SetPen( *wxRED_PEN );
+ memdc.DrawLine( 5, 42, 50, 42 );
+ memdc.SelectObject( wxNullBitmap );
+
+ if (mono.Ok())
+ {
+ dc.DrawText( "Mono bitmap", 30, 2095 );
+ dc.DrawText( "(red on green)", 30, 2110 );
+ dc.SetTextForeground( wxT("RED") );
+ dc.SetTextBackground( wxT("GREEN") );
+ dc.DrawBitmap( mono, 30, 2130 );
+
+ dc.SetTextForeground( wxT("BLACK") );
+ dc.DrawText( "After wxImage conversion", 150, 2095 );
+ dc.DrawText( "(red on white)", 150, 2110 );
+ dc.SetTextForeground( wxT("RED") );
+ wxImage i = mono.ConvertToImage();
+ i.SetMaskColour( 255,255,255 );
+ i.Replace( 0,0,0,
+ wxRED_PEN->GetColour().Red(),
+ wxRED_PEN->GetColour().Green(),
+ wxRED_PEN->GetColour().Blue() );
+ dc.DrawBitmap( i.ConvertToBitmap(), 150, 2130, TRUE );
+ dc.SetTextForeground( wxT("BLACK") );
+ }
+
+ dc.DrawText("XPM bitmap", 30, 2230);
+ if ( m_bmpSmileXpm.Ok() )
+ {
+ dc.DrawBitmap(m_bmpSmileXpm, 30, 2250, TRUE);
+ }
+
+ dc.DrawText("XPM icon", 150, 2230);
+ if ( m_iconSmileXpm.Ok() )
+ {
+ dc.DrawIcon(m_iconSmileXpm, 150, 2250);
+ }