]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/graphics.h
no real changes, clarified the usage of WX_GL_DOUBLEBUFFER; documented it and other...
[wxWidgets.git] / interface / graphics.h
index c20139b4bd3c975b48596de8bc479ca4988e291c..a701b38bca3484cd4ee87418a7a1e12184510d02 100644 (file)
@@ -196,6 +196,36 @@ public:
     instance, or indirectly using the static convenience CreateXXX functions of
     wxGraphicsContext that always delegate the task to the default renderer.
 
+    @code
+    void MyCanvas::OnPaint(wxPaintEvent &event)
+    {
+        // Create paint DC
+        wxPaintDC dc(this);
+        
+        // Create graphics context from it
+        wxGraphicsContext *gc = dc.CreateGraphicsContext();
+    
+        if (gc)
+        {
+            // make a path that contains a circle and some lines, centered at 100,100
+            gc->SetPen( *wxRED_PEN );
+            wxGraphicsPath path = gc->CreatePath();
+            path.AddCircle( 50.0, 50.0, 50.0 );
+            path.MoveToPoint(0.0, 50.0);
+            path.AddLineToPoint(100.0, 50.0);
+            path.MoveToPoint(50.0, 0.0);
+            path.AddLineToPoint(50.0, 100.0 );
+            path.CloseSubpath();
+            path.AddRectangle(25.0, 25.0, 50.0, 50.0);
+        
+           gc->StrokePath(path);
+        
+           delete gc;
+        }
+    }
+    @endcode
+
+
     @library{wxcore}
     @category{FIXME}