# Device Contexts
[Full Class List by Category]

## Detailed Description

Device contexts are surfaces that may be drawn on, and provide an abstraction that allows parameterisation of your drawing code by passing different device contexts.

Related Overviews: Device Contexts

## Classes
struct | wxFontMetrics
| Simple collection of various font metrics. More...
class | wxDC
| A wxDC is a "device context" onto which graphics and text can be drawn. More...
class | wxBufferedDC
| This class provides a simple way to avoid flicker: when drawing on it, everything is in fact first drawn on an in-memory buffer (a wxBitmap) and then copied to the screen, using the associated wxDC, only once, when this object is destroyed. More...
class | wxAutoBufferedPaintDC
| This wxDC derivative can be used inside of an `EVT_PAINT()` event handler to achieve double-buffered drawing. More...
class | wxBufferedPaintDC
| This is a subclass of wxBufferedDC which can be used inside of an `EVT_PAINT()` event handler to achieve double-buffered drawing. More...
class | wxPaintDC
| A wxPaintDC must be constructed if an application wishes to paint on the client area of a window from within an EVT_PAINT() event handler. More...
class | wxClientDC
| A wxClientDC must be constructed if an application wishes to paint on the client area of a window from outside an EVT_PAINT() handler. More...
class | wxWindowDC
| A wxWindowDC must be constructed if an application wishes to paint on the whole area of a window (client and decorations). More...
class | wxGCDC
| wxGCDC is a device context that draws on a wxGraphicsContext. More...
class | wxMemoryDC
| A memory device context provides a means to draw graphics onto a bitmap. More...
class | wxMirrorDC
| wxMirrorDC is a simple wrapper class which is always associated with a real wxDC object and either forwards all of its operations to it without changes (no mirroring takes place) or exchanges x and y coordinates which makes it possible to reuse the same code to draw a figure and its mirror -- i.e. More...
class | wxPostScriptDC
| This defines the wxWidgets Encapsulated PostScript device context, which can write PostScript files on any platform. More...
class | wxScreenDC
| A wxScreenDC can be used to paint on the screen. More...
class | wxSVGFileDC
| A wxSVGFileDC is a device context onto which graphics and text can be drawn, and the output produced as a vector file, in SVG format (see the W3C SVG Specifications <http://www.w3.org/TR/2001/REC-SVG-20010904/>). More...
class | wxGraphicsContext
| A wxGraphicsContext instance is the object that is drawn upon. More...
class | wxMetafileDC
| This is a type of device context that allows a metafile object to be created (Windows only), and has most of the characteristics of a normal wxDC. More...

|  | [ top ]