Visual C++实用教程 教学课件 周进 朱训林 张宏林 第7章 图形图像.pdf
文本预览下载声明
第7章
图形图像
随着计算机技术的发展,数字图像处
理技术得到了广泛应用,如模式识别、人
脸识别、图像融合/编辑等都涉及了计算机
的图形图像处理技术。本章将为读者介绍
Visual C++ 中图像处理技术的相关知识,
主要内容如下。
●屏幕绘图的主要函数及其调用方法。
● 图形设备接口及其主要MFC类。
● 画刷和画笔的使用。
7.1 绘图的基础知识
7.2 屏幕绘图的主要函数
7.3 图形设备接口
7.4 画笔和画刷
7.5 小 结
7.1 绘图的基础知识
当前的显示设备主要包括基于阴极射
线管(CRT)的显示器以及液晶显示器。
计算机的显示功能是由图形处理器
(显卡)来完成的。
当前流行的操作系统绘图功能主要基
于光栅图形学,包括基本图形(直线、圆
弧、椭圆弧)的扫描转换、多边形的扫描
转换、区域填充、裁剪、反走样、投影、
消隐等。
7.2 屏幕绘图的主要函数
在Visual C++环境下,可以绘制点、
线、矩形、多边形、椭圆、位图以及文本
等,具体调用格式如下。
(1)CDC::SetPixel
(2)CDC::MoveTo
(3)CDC::LineTo
(4)CDC::Rectangle
(5)CDC::PolyLine
(6)CDC::PolyBezier
(7)CDC::Ellipse
(8)CDC::BitBlt
(9)CDC::TextOut
7.3 图形设备接口
图形设备接口(Graphics Device
Interface,GDI)提供了在Windows下绘
图的基本功能。
7.3.1 设备环境类
设备环境类(CDC)直接继承自
CObject类,类的继承顺序如图7-1所示。
图7-1 CDC类的基类继承图
CDC是设备上下文对象的基类,它提
供了处理显示器、打印机等设备的成员函
数,利用CDC对象可以访问整个显示设备
(如显示器)和非显示设备(如打印机)。
通过CDC的成员函数可以进行所有的
绘图操作,包括绘图工具和GDI对象的选择、
颜色和调色板的处理、获得和设置绘图工
具的属性、图形的绘制等。
另外它可以绘制文本、处理字体,使
用打印机和显示源文件提供的相应的成员
函数。
7.3.2 GDI对象
Windows 的GDI对象都是从基类
CGdiObject派生而来。
可以通过调用GDI派生类的构造函数来
创建GDI对象。
GDI对象如下:
● CBitmap;
● CBrush;
● CPen;
● CFont;
● CRgn;
● CPalette。
7.4 画笔和画刷
画笔(CPen)和画刷(CBrush)是
最常用的两个GDI对象。
本节通过两个实例,详细介绍这两个
对象的使用方法。
7.4.1 画笔
【例7-1】画笔使用实例。
表7-1 CCpuUsageDlg的成员变量表
成员变量 类 型 作 用
m_btnView CButton 显示区域
m_strCpuUsage CString 显示字符串
m_UsageHistory int[] CPU使用记录
m_timer int 计时器
m_Usage
显示全部