From: Robert Roebling Date: Sat, 21 Oct 2006 18:44:44 +0000 (+0000) Subject: Use wxGCDC in wxGTK to draw "Alpha" test page X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/ad0b4329d7b4f0ac48eb50b7c5513971e2741a3e?ds=inline Use wxGCDC in wxGTK to draw "Alpha" test page in drawing sample. Pretty amazing... git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42218 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/samples/drawing/drawing.cpp b/samples/drawing/drawing.cpp index 3c21059947..31918e3f08 100644 --- a/samples/drawing/drawing.cpp +++ b/samples/drawing/drawing.cpp @@ -895,8 +895,17 @@ void MyCanvas::DrawWithLogicalOps(wxDC& dc) } #if wxUSE_GRAPHICS_CONTEXT +#ifdef __WXGTK20__ +void MyCanvas::DrawAlpha(wxDC& no_dc) +#else void MyCanvas::DrawAlpha(wxDC& dc) +#endif { +#ifdef __WXGTK__ + wxGCDC dc( this ); + PrepareDC( dc ); +#endif + wxDouble margin = 20 ; wxDouble width = 180 ; wxDouble radius = 30 ; @@ -925,6 +934,10 @@ void MyCanvas::DrawAlpha(wxDC& dc) dc.SetPen( *wxTRANSPARENT_PEN ) ; dc.SetBrush( wxBrush( wxColour(255,255,128,128) ) ); dc.DrawRoundedRectangle( 0 , margin + width / 2 , width * 3 , 100 , radius) ; + + dc.SetTextForeground( wxColour(255,255,0,128) ); + dc.SetFont( wxFont( 40, wxFONTFAMILY_SWISS, wxFONTSTYLE_ITALIC, wxFONTWEIGHT_NORMAL ) ); + dc.DrawText( wxT("Hello!"), 120, 80 ); } #endif