wxPoint center; int radius; wxRegion region; // Calculate region if (region.IsEmpty()) { radius = 0; center = wxPoint(0, 0); } else { wxRect rect = region.GetBox(); center = rect.GetPosition() + rect.GetSize() / 2; radius = rect.GetWidth() / 2; } wxDC dc; // Device context dc.SetPen(*wxBLACK_PEN); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.DrawCircle(center, radius);
wxDC dc; // Device context dc.SetPen(*wxBLACK_PEN); dc.SetBrush(*wxTRANSPARENT_BRUSH); int x, y, r; for (int i = 0; i < 5; i++) { x = i * 10 + 50; y = i * 10 + 50; r = i * 10 + 5; dc.DrawCircle(x, y, r); }This example draws five concentric circles with increasing radii and centers at (50, 50). It uses a black pen and transparent brush.