GetDC、ReleaseDC、CreateSolidBrush、SelectObjec、DeleteObject、Rectangle、Ellipse在窗体上进行绘图的函数和绘图步骤说明

本文介绍了在Windows窗体上进行绘图的步骤,包括获取设备上下文、创建画笔、选择对象、绘图函数Rectangle和Ellipse的使用,以及释放资源的流程。讲解了GetClientRect、InvalidateRect、UpdateWindow、CreateSolidBrush、SelectObject等关键函数的作用,并提供了代码示例。
摘要由CSDN通过智能技术生成

窗口绘图有几个步骤
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值