wxWidgets:设备上下文
wxWidgets:设备上下文
wxDC是一个设备在其上的图形和文本可以得出上下文。
设备上下文旨在以通用方式表示多个输出设备,始终使用相同的 API。
一些设备上下文是临时创建的,以便在窗口上绘制。这是真正的wxScreenDC,wxClientDC,wxPaintDC和wxWindowDC。下面描述了这些设备上下文之间的区别以及您应该何时使用它们。
wxScreenDC。使用它在屏幕上绘制,而不是单个窗口。
wxClientDC。使用它来绘制窗口的客户区(没有边框和其他装饰的部分),但不要在wxPaintEvent 中使用它。
wxPaintDC。使用它在窗口的客户区域上绘制,但只能从wxPaintEvent内绘制。
wxWindowDC。使用它在窗口的整个区域上绘画,包括装饰。这在非 Windows 平台上可能不可用。
要使用客户端、绘制或窗口设备上下文,请在堆栈上创建一个以窗口为参数的对象,例如:
void MyWindow::