MFC GDI图形的那些事

本文详细介绍了MFC中的GDI图形处理,包括DC、GDI概念,以及CDC、CPen、CBrush、CFont类的使用。通过示例阐述了如何在Windows程序设计中利用GDI进行图形绘制,如画线、填充、设置文本和字体等。
摘要由CSDN通过智能技术生成

 

目录

DC

GDI

CDC类

CPen类

CBrush类

文本、字体和CFont类

图元文件设备描述环境CMetaFileDC类


DC

虚拟图形设备表现为一个叫做图形设备描述表的数据结构,描述了虚拟图形设备的属性;

windows是一种图形界面的操作系统,它把包括文本在内的所有数据都显示为屏幕上的图像。因此,图形的处理是Windows程序设计的重要问题。Windows是依靠图形设备接口(GDI)和设备描述环境(device context,DC)对图形进行支持的。

虚拟图形设备:由于计算机图形显示设备品种繁多,原理和结构差别巨大,要求程序设计人员拥有所有图形显示设备的知识和编程能力是不现实的,Windows为图形设备进行了软件的封装,形成了虚拟图形设备;

注意:虚拟设备图形转化为物理设备图形的任务是由系统去完成的;

GDI

Windows把用于改变DC属性的操作,即与绘图相关的操作都制作成函数,这些函数的集合就叫做图形设备接口(Graphical Device Interface,GDI);

GDI中的绘图工具:

Pen(画笔) 用来绘制线条的对象

Brush(画刷) 用来填充图形内颜色和图案的对象

Front(字体) 用来决定文字字符样式的对象

Bitmap(位图) 保存位图格式图像的对象

Pelette(调色板) 绘图时可以使用的颜色集

注意:应用程序如果需要向某个图形设备绘图,则应该先获得(创建)这个图形设备 的DC,然后再取得并使用合适的绘图工具对DC进行绘图工作;

 

CDC类

在面向对象思想中,把DC和GDI函数封装到一起形成的类;

CDC类的一些常用的成员函数:

Arc() 画圆弧

BitBlt() 把一个DC中的位图复制到另一个DC中

Ellipse() 画椭圆

FillRect() 用参数指定的画刷来填充矩形

LineTo() 从当前位置画直线到参数指定的位置

MoveTo() 从当前位置把画笔移动到参数指定的位置

Rectangle() 画矩形

RoundRect() 画圆角矩形

SelectObject() 把参数所指定的绘图工具选入绘图环境

SelectStockObject() 把参数所指定的库存绘图工具选入绘图环境

SetTextColor() 设置文本颜色

StretchBlt() 把一个DC中的位图复制到另一个DC中,但可以改变位图的长宽比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值