当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 > 第2章 Windows的图形设备接口及Windows绘图 > 02-3 常用绘图函数 > 02-3 常用绘图函数
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频列表
我们下面来学习几个常用的绘图函数
第一个是设置画笔当前位置这个函数
叫MoveToEx
那么就是在当前的设备环境句柄hdc里面
定义了x、y坐标
X、Y是画笔当前的逻辑坐标
那么当前逻辑坐标可以认为是移动到新的位置
这个逻辑坐标
第二个是LineTo
LineTo是从原来的这个原始点画线
画到某一个终止点
所以是在这个DC里面有一个X、Y坐标
这个大家很容易掌握我就不细说了
第三个
就是用来连接线段叫Polyline
Polyline函数是从当前位置开始、依次用线段连接lpPoints
指定的各个点
那么这个lpPoints是什么呢?
是指向包含各点坐标的POINT结构数组的一个指针
所以它是指针
指向一个结构数组
这个Count参数, 是POINT数组中的点的个数
我们这里再介绍一个函数
就是绘制椭圆弧线的函数
实际上
就是说 大家看这个图上在闪动的弧
就是从(x3,y3)到(x4,y4)这一段的弧
就是我们要画的一个弧形曲线
那画这个弧形曲线的时候
实际上是在矩形上来画
大家看如果(x1,y1)跟(x2,y2)唯一地确定一个矩形
那么在矩形上就有一个内切的椭圆
在这个椭圆上取的一段弧线
那么我们如果说画椭圆弧线的话
是这么画出来的
所以这个时候
它的位置坐标参数有四个
位置坐标第一个和第二个参数分别是一个矩形的左上角和右下角
唯一确定的一个矩形
然后它在唯一确定一个矩形的基础上
实际上就唯一确定了一个内切的椭圆
有了这个内切椭圆后
从椭圆上去取你所画的椭圆弧线的这段坐标
(x3,y3)跟(x4,y4)
同样,如果我们要画一个饼
也是在椭圆弧线与椭圆原点所包围的区域
我们对这个区域进行填充
来绘制椭圆弧线围成的饼
那绘制矩形的话,就很简单
就是两个坐标
在这里就不说了
以及绘制椭圆等等
这里绘制矩形、绘制圆、绘制椭圆的话
这里就不用太说了
请大家注意一个问题
实际上在绘制一个圆的时候
用的是画椭圆的函数
只是它长短轴一样的情况下
就变成一个圆了
这个是绘制一个圆角矩形函数
那么跟这个绘制矩形,还不一样
因为绘制矩形的话,就是两个坐标唯一确定一个矩形
那绘制这个圆角矩形的时候
我们还要考虑圆角的宽度和高度
那么不同的宽度和高度绘制出来
圆角矩形的那个圆角的曲率是不一样的
那么这些函数画完后
因为这都是一些封闭的几何区域
它并不是一条线
所以的话,就牵扯到对这个封闭的几何区域的填充问题
那么在画完图之后
系统会调用当前的画刷进行填充
那大家可能会说
那这个画出来后
它这个填充的区域的颜色和背景颜色是一样的
那只能说明当前画刷选用当前设备环境的画刷,就是白色的
-讨论实录
--0-0
-1-1 Windows应用程序的特点
--1-1
-1-2 可视化编程
--1-2
-1-3 关于API
--1-3-1
--1-3-2
-1-4 Windows应用程序组成及编程步骤
--1-4-1
--1-4-2
-1-5 应用程序举例
--1-5-1
--1-5-2
--1-5-3
-02-1 Windows图形设备接口
-02-2 绘图工具与颜色
-02-3 常用绘图函数
-02-4 例题和作业
-第2章源代码
--外部链接
--外部链接
-3-1 设置文本的设备环境
-3-2 文本的输出过程
-3-3 例题和作业
-第3章源代码
--外部链接
-4-1 Windows 应用程序中的键盘与鼠标
--4-1
-4-2 键盘的操作应用举例
--4-2
-4-3 例题
--4-3
-4-3 鼠标在应用程序中的应用
--4-3
-4-4 例题4-4
--4-4
-第4章源代码
--外部链接
-5-1 菜单和加速键资源及其应用
--5-1
-5-1(例1)
--5-1(例1)
-5-2 位图资源及其应用
--5-2
-5-3 对话框资源及其应用
--5-3-1
--5-3-2
-5-4 图标资源的应用
--5-4
-第5章源代码
--外部链接
-第一次作业
--第一次作业--作业
-第二次作业
--第二次作业--作业
-第三次作业
--第三次作业--作业