MFC学习笔记——GDI绘图

本文是关于MFC中GDI绘图的学习笔记,详细介绍了GDI绘图技术的基本概念,包括其作为图形设备接口的角色,以及如何通过HDC(设备环境句柄)进行绘图,包括标准客户区、临时客户区和非客户区的绘图方法。
摘要由CSDN通过智能技术生成

MFC学习笔记——GDI绘图

一、GDI绘图技术简介:

GDI(Geaphics Device Interface)图形设备接口,也是API应用程序编程接口的一种
它是专门负责窗口显示以及绘制图形的编程接口,包括显示器和打印机上显示图形

二、绘图专用句柄HDC

HWND和HDC是Windows中最常用的句柄之一
HDC(Handle of DC)设备环境句柄,专门用于绘图的句柄,被MFC封装咋CDC类中
DC(Device Context)翻译为:设备上下文,设备环境以及设备描述表等。在windows操作系统中,通过对驱动程序统一管理,讲设备接口细节隐藏于操作系统内部。程序员在编写图形程序时,只需要调用一个公共的虚拟设备即可,这个虚拟设备环境也就是DC.

三、通过HDC句柄绘图有三种方式: 标准客户区绘图、临时客户区绘图和非客户区绘图

a)标准客户区绘图:
必须是在WM_PAINt消息回调时才能执行,调用BeginPaint函数获取标准客户区绘图句柄,最后调用EndPaint函数释放

b)临时客户区绘图:
在任何消息回调时都可以执行,调用GetDC函数获取临时客户区绘图句柄进行绘图,最后调用RealeaseDC进行释放

c)非客户区绘图:
必须在WM_NCPAINT消息回调时才能执行,调用GetWindowDC函数获取非客户区绘图句柄进行绘图,最后调用RealeaseDC释放

注:调用Invalidate函数强制客户区标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值