📄 tdc.tex
字号:
\section{Device context overview}\label{dcoverview}Classes: \helpref{wxBufferedDC}{wxbuffereddc}, \helpref{wxBufferedPaintDC}{wxbufferedpaintdc}, \helpref{wxDC}{wxdc}, \helpref{wxPostScriptDC}{wxpostscriptdc},\rtfsp\rtfsp\helpref{wxMetafileDC}{wxmetafiledc}, \helpref{wxMemoryDC}{wxmemorydc}, \helpref{wxPrinterDC}{wxprinterdc},\rtfsp\helpref{wxScreenDC}{wxscreendc}, \helpref{wxClientDC}{wxclientdc}, \helpref{wxPaintDC}{wxpaintdc},\rtfsp\helpref{wxWindowDC}{wxwindowdc}.A wxDC is a {\it device context} onto which graphics and text can be drawn.The device context is intended to represent a number of output devices in a generic way,with the same API being used throughout.Some device contexts are created temporarily in order to draw on a window.This is true of \helpref{wxScreenDC}{wxscreendc}, \helpref{wxClientDC}{wxclientdc}, \helpref{wxPaintDC}{wxpaintdc},and \helpref{wxWindowDC}{wxwindowdc}. The following describes the differences betweenthese device contexts and when you should use them.\begin{itemize}\itemsep=0pt\item {\bf wxScreenDC.} Use this to paint on the screen, as opposed to an individual window.\item {\bf wxClientDC.} Use this to paint on the client area of window (the part withoutborders and other decorations), but do not use it from within an \helpref{wxPaintEvent}{wxpaintevent}.\item {\bf wxPaintDC.} Use this to paint on the client area of a window, but {\it only} fromwithin a \helpref{wxPaintEvent}{wxpaintevent}.\item {\bf wxWindowDC.} Use this to paint on the whole area of a window, including decorations.This may not be available on non-Windows platforms.\end{itemize}To use a client, paint or window device context, create an object on the stack withthe window as argument, for example:\begin{verbatim} void MyWindow::OnMyCmd(wxCommandEvent& event) { wxClientDC dc(window); DrawMyPicture(dc); }\end{verbatim}Try to write code so it is parameterised by wxDC - if you do this, the same piece of code maywrite to a number of different devices, by passing a different device context. This doesn'twork for everything (for example not all device contexts support bitmap drawing) butwill work most of the time.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -