窗口绘图有几个步骤
1.获得窗体区域的坐标;GetClientRect
2.在绘图前先清理绘图区域;InvalidateRect
3.更新窗口,其实是直接给窗体发送WM_PAINT消息
4.获得绘图上下文环境;GetDC
5.创建笔刷;CreateSolidBrush、
6.选择画笔;SelectObject
7.使用GDI函数进行绘图;Rectangle、Ellipse
8.释放画笔;DeleteObjec
9.释放上下文绘图环境;ReleaseDC
HDC设备上下文是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的 Windows 数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本的 Windows API。
画图方法:
1.获取设备环境
HDC hdc = GetDC(hWnd); //开始画图,用于获取设备环境
WINUSERAPI
HDC
WINAPI
GetDC(
__in_opt HWND hWnd); //窗体句柄,用于获得绘图的上下文,可以使用GDI函数
WINUSERAPI
HDC
WINAPI
GetDCEx(
__in_opt HWND hWnd,
__in_opt HRGN hrgnClip,
__in DWORD flags);
ReleaseDC(HWND); //释放画图设备环境
WINUSERAPI
int
WINAPI
ReleaseDC(
__in_opt HWND hWnd,
__in HDC hDC);
2.设置画笔
HBRUSH hBrush = CreateSolidBrush(i