1 / 93
文档名称:

新-第3章-C语言图形程序设计基础.ppt

格式:ppt   页数:93
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

新-第3章-C语言图形程序设计基础.ppt

上传人:1075017651 2012/3/28 文件大小:0 KB

下载得到文件列表

新-第3章-C语言图形程序设计基础.ppt

文档介绍

文档介绍:计算机图形学
Computer Graphics
王汝传 ******@njupt.
黄海平 ******@njupt.
林巧民 ******@njupt.
教材:《计算机图形学》王汝传等编著人民邮电出版社
第三章 C语言图形程序设计基础
屏幕设置

图形颜色设置

线的特性设定和填充

图形模式下文本处理

图形存取处理

常用画图函数

绘图程序实例

在屏幕上进行绘图一般要执行如下步骤:
(1)设置屏幕为图形方式;
(2)选择背景与实体颜色;
(3)计算坐标;
(4)调用绘图语句绘制实体。
第一章 C语言图形设计基础
屏幕设置
图形颜色设置
线的特性设定和填充
图形模式下文本处理
图形存取处理
常用画图函数简介
绘图程序实例
第三章 C语言图形程序设计基础
屏幕设置
一、屏幕显示方式与坐标系
1. 文本方式与字符坐标系
在屏幕上只能显示字符的方式称为文本方式。在文本方式下,屏幕上可以显示的最小单位是字符。为了能在指定位置显示每个字符,C语言提供了字符坐标系。
左上角为坐标原点(1,1)
水平方向(x轴)分为若干列
垂直方向(y轴)分为若干行
第三章 C语言图形程序设计基础
如:(8,20)表示字符位于屏幕第8行第20列
Turbo C支持以下6种不同的显示方式:
(l)BW40 黑白25×40(25行,40列)
(2)C40 彩色25×40
(3)BW80 黑白25×80
(4)C80 彩色25×80
(5)MONO 单色25×80
(6)C4350彩色43×80(EGA),50×80(VG)
显示方式不同,所显示的字符的列数和行数也不一样,颜色也有区别,屏幕上所显示的字符数量也不一样。
第三章 C语言图形程序设计基础

在屏幕上显示的图形称图形方式。
屏幕是由像素点组成的,其像素点多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。
在图形方式下,屏幕上每个像素的显示位置用点坐标来描述。
点坐标系
左上角为坐标原点(0,0)
垂直方向为y轴,自上向下
水平方向为x轴,自左向右
第三章 C语言图形程序设计基础
分辨率不同,水平方向和垂直方向的点数也不一样,即其maxx,maxy数值也不同。

在Turbo C中,坐标数据可以用两种形式给出:一种是绝对坐标;另一种是相对坐标。
绝对坐标的参考点是坐标的原点(0,0),x和y只能取规定范围内的正整数。
相对坐标是相对“当前点”的坐标,所以其坐标的参考点不是坐标系的原点,而是当前点。在相对坐标中,x和y的取值是相对于当前点在x方向和y方向上的增量,x和y可以是正整数,也可以是负整数。
点坐标系坐标值的范围决定于所使用适配器/显示分辨率。
第三章 C语言图形程序设计基础
二、图形驱动程序与图形模式
1. 图形驱动程序
支持不同图形适配器的一组程序
由于图形显示器的种类繁多,其控制方式也各有差异,所以要显示图形就需先装入相应的图形驱动程序。
Turbo C提供了几种图形驱动程序可支持的图形适配器。下表列出驱动程序其相应的符号常量和规定值。
符号常量数值
符号常量数值
DETECT
CGA
MCGA
EGA
EGA64
EGAMONO
0
1
2
3
4
5
IBM8514
HERCMONO
ATT400
VGA
PC3270
6
7
8
9
10
第三章 C语言图形程序设计基础
2. 图形模式
每种图形显示器有不同的图形显示模式
由于每种图形显示器各有几种不同的图形显示模式,因此,要显示图形就必须确定所用的显示模式,也就是说,要显示图形,不但要先装入相应驱动程序,而且还要决定所用的显示模式。不同的图形驱动程序有不同的图形模式;即使在同一图形驱动程序下,也可能会有几种图形模式。


第三章 C语言图形程序设计基础
驱动程序(driver)
图形模式gmode

分辨率
调色板
CGA
CGAC0
0
320×200
C0
CGAC1
1
320×200
C1
CGAC2
2
320×200
C2
CGAC3
3
320×200
C3
CGAHI
4
640×200
2色
MCGA
MCGAC0
0
320×200
C0
MCGAC1
1
320×200
C1
MCGAC2
2
320×200
C2
MCGAC3
3
320×200
C3
MCG