]> 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.
 
     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}
 
     @library{wxcore}
     @category{FIXME}