X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f809133f9eb30d4746c71098bbc14c621b94ef0d..4b04699b670b4ab4632229fa0264d154acd3bec1:/samples/erase/erase.cpp?ds=sidebyside diff --git a/samples/erase/erase.cpp b/samples/erase/erase.cpp index ec15d7978e..d9f5cfc041 100644 --- a/samples/erase/erase.cpp +++ b/samples/erase/erase.cpp @@ -74,6 +74,8 @@ public: void OnPaint( wxPaintEvent &event ); void OnEraseBackground( wxEraseEvent &event ); + + wxBitmap m_bitmap; private: DECLARE_EVENT_TABLE() @@ -174,6 +176,10 @@ MyCanvas::MyCanvas( MyFrame *parent ) wxScrolledWindowStyle|wxNO_FULL_REPAINT_ON_RESIZE|wxSUNKEN_BORDER ) { SetScrollbars( 10, 10, 40, 100, 0, 0 ); + + m_bitmap = wxBitmap( mondrian_xpm ); + + new wxStaticBitmap( this, -1, m_bitmap, wxPoint(80,20) ); } void MyCanvas::OnPaint( wxPaintEvent &event ) @@ -181,6 +187,11 @@ void MyCanvas::OnPaint( wxPaintEvent &event ) wxPaintDC dc(this); PrepareDC( dc ); + dc.SetBrush( *wxBLACK_BRUSH ); + dc.DrawRectangle( 0,0,200,50 ); + + dc.DrawBitmap( m_bitmap, 10, 20, TRUE ); + #if 0 wxRegionIterator upd( GetUpdateRegion() ); while (upd) @@ -195,13 +206,14 @@ void MyCanvas::OnPaint( wxPaintEvent &event ) wxSize client_size = GetClientSize(); wxLogDebug( "size %d %d client_size %d %d", size.x, size.y, client_size.x, client_size.y ); #endif - + + int i; dc.SetPen( *wxWHITE_PEN ); - for (int i = 0; i < 20; i += 2) + for (i = 0; i < 20; i += 2) dc.DrawLine( i,i, i+100,i ); dc.SetPen( *wxWHITE_PEN ); - for (int i = 200; i < 220; i += 2) + for (i = 200; i < 220; i += 2) dc.DrawLine( i-200,i, i-100,i ); wxRegion region( 110, 110, 80, 80 );