上下文:
wxDC的派生类
设备上下文拥有坐标体系。SetDeviceOrigin改变位置,SetAxisOrientation改变方向
分辨率:GetSize , GetSizeMM
给逻辑单位制定缩放比例:SetUserScale
制定绘图区域: SetClippingRegion 区域外绘图动作忽略
DestroyClippingRegion
可用设备上下文:
wxClientDC - 客户区绘画
wxBufferedDC - 双缓冲,客户区
wxWindowDC - 整个窗口(极少使用,不是全部支持)
wxPaintDC - 用于重绘事件中,客户区
wxBufferedPaintDC - 双缓冲,重绘事件
wxScreenDC - 直接屏幕绘画
wxMemoryDC - 直接图片上绘画
wxMetafileDC - 图元文件
wxPrinterDC- 打印机
wxPostScriptDC - PostScript文件
-------------------------------------------------------------------------------------------------------------------------------------
基本用法
wxClientDC dc(this);
wxPen pen(*wxRED,1);
dc.SetPen(pen);
dc.DrawPoint(e.GetPosition());
dc.SetPen(wxNullPen);
限制鼠标:
CaptureMouse
ReleaseMouse
wxBufferedDC - 所有绘画结果保存内存中,一次性把所有内容输到窗口上。
传递一个创建好的bitmap对象,避免每次创建wxBufferedDC创建新的图片。