计算机图形学常用函数省公开课一等奖全国示范课微课金奖课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8页
2.关闭图形方式
函数格式: closegraph ( ) 函数功效: 退出图形状态进入文本方式(TC默认方式),并 释放全部图形系统分配存放区。 参数说明: 该函数不需要参数。
第9页
3.LINE函数
函数格式: line ( x1, y1, x2,y2) 函数功效: 使用当前绘图色、线型及线宽在指定两点之
图形驱动程序 VGA
图形显示模式 VGALO VGAMED VGAHI
数值 0 1 2
第5页
Path: 是一个字符串,用来指明图形驱动程序所在路径。 假如驱动程序就在当前目录下,则该参数能够为空字符 串,不然应给出详细路径名。
注意: 前两个参数实际上是整型指针,调用时应加上地址 运算符“&”。
第6页
color:图形方式下颜色要求数值。
第14页
符号常量 数值 含义
符号常量
数值 含义
符号常量
数值 含义
BLACK
0 黑色
BROWN
6 棕色
LIGHTCYAN
11 淡青
BLUE
1 兰色 LIGHTGRAY 7 淡灰
LIGHTRED
12 淡红
GREEN CYAN
2 绿色 DARKGRAY
8 深灰 LIGHTMAGEENT 13 淡洋红 A
第3页
符号常量
DETECT CGA MCGA EGA EGA64
EGAMONO
数值
0 1 2 3 4 5
符号常量
IBM8514 HERCMONO
ATT400 VGA
PC3720
数值
6 7 8 9 10
第4页
gmode:为图形显示模式, 是一个整型值, 用来设置图形显示模 式。不一样图形驱动程序有不一样图形显示模式, 即使在同 一个图形驱动程序下, 也可能有几个图形显示模式, 图形显示 模式决定了显示分辨率、颜色数、调色板以及存放图形页数。
间画一直线。 参数说明:
x1,y1:起点坐标。 x2,y2: 终点坐标。
第10页
4.LINETO函数
函数格式: lineto( x, y) 函数功效: 使用当前绘图色、线型及线宽从当前位置到指
定点之间画直线。 参数说明:
x,y: 指定点坐标。
第11页
5.MOVETO函数
函数格式: moveto( x, y) 函数功效: 将当前位置移到指定点(不画线)。 参数说明:
举例说明: 假设我们在例子中使用VGA图形驱动程序,图形显示
模式为VGAHI,图形驱动程序在c:\tc\bgi下,则initgraph 函数调用方式为:
int gdriver,gmode; gdriver=VGA; //驱动器代号 gmode=VGAHI; //显示模式 initgraph(&gdriver, &gmode, “c:\\tc\\bgi”)
第16页
3.setlinestyle函数
函数格式: setlinestyle (ltype, upattern, thick) 函数功效: 设置当前线宽和线型。 参数说明:
ltype:为整型值,用于设置线型,也能够用对应名称表示。
符号常量 SOLIDE-LINE DOTTED-LINE CENTER-LINE DASHED-LINE USERBIT-LINE
x,y: 指定点坐标。
第12页
6.CIRCLE函数
函数格式: circle( x, y,r) 函数功效: 画圆。 参数说明:
x,y: 圆心坐标。 r: 圆半径。
第13页
图形属性控制
1.setbkcolor函数
函数格式: setbkcolor ( color) 函数功效: 设置当前背景颜色。 参数说明:
3 青色 LIGHTBLUE 9 淡兰
YELLOW
14 黄色
RED
4 红色 LIGHTGREEN 10 淡绿
WHITE
15 白色
MAGENTA 5 洋红
第15页
2.setcolor函数
函数格式: setcolor ( color) 函数功效: 设置当前画线颜色。 参数说明:
color:图形方式下颜色要求数值。
数值 0 1 2 3 4
含义
实线(默认设置)
点线
中心线
虚线
用户自定义
第17页
Upattern: 自定义线图样,用4位十六进制数表示线型结构。 只有当style=USERBIT_LINE(值为4)时,该参数才有意义。 当style不为USERBIT_LINE值时,即使该参数不起作用,但 仍为它提供一个值,普通取为0。
图形函数及其使用方法 第1页
Turbo C 图形函数均在一个头文件 “graphics.h”中定义。所以,凡是在程序中 要调用这些图形函数,都必须在原程序开头写 上文件包含命令:
# include <graphics.h>
第2页
1.图形方式初始化
函数格式: initgraph(*gdriver, *gmode, *path) 函数功效: 经过从磁盘上装入一个图形驱动程序来初始化图 形系统,并将系统设置为图形方式。 参数说明: gdriver:驱动器代号,用来指定要装入图形驱动程序,它是 一个整型值,该值在头文件graphics.h中定义。
第பைடு நூலகம்页
也能够用整型常数代替符号常数, 如
int gdriver=9, gmode=2; initgraph ( &gdriver, &gmode, “c:\\tc\\bgi”); 还能够使用DETECT模式,由系统自动对硬件进行检测, 并把图形显示模式设置为检测到驱动程序最高分辨率。 如:
int gdriver=DETECT, gmode; initgraph ( &gdriver, &gmode, “c:\\tc\\bgi”);
Thick: 用于设置线宽,线宽以像素为单位。
符号常量 NORM-WIDTH THICK-WIDTH
数值 0 3
含义 1个像素宽(默认设置)
3个像素宽
第18页
2.关闭图形方式
函数格式: closegraph ( ) 函数功效: 退出图形状态进入文本方式(TC默认方式),并 释放全部图形系统分配存放区。 参数说明: 该函数不需要参数。
第9页
3.LINE函数
函数格式: line ( x1, y1, x2,y2) 函数功效: 使用当前绘图色、线型及线宽在指定两点之
图形驱动程序 VGA
图形显示模式 VGALO VGAMED VGAHI
数值 0 1 2
第5页
Path: 是一个字符串,用来指明图形驱动程序所在路径。 假如驱动程序就在当前目录下,则该参数能够为空字符 串,不然应给出详细路径名。
注意: 前两个参数实际上是整型指针,调用时应加上地址 运算符“&”。
第6页
color:图形方式下颜色要求数值。
第14页
符号常量 数值 含义
符号常量
数值 含义
符号常量
数值 含义
BLACK
0 黑色
BROWN
6 棕色
LIGHTCYAN
11 淡青
BLUE
1 兰色 LIGHTGRAY 7 淡灰
LIGHTRED
12 淡红
GREEN CYAN
2 绿色 DARKGRAY
8 深灰 LIGHTMAGEENT 13 淡洋红 A
第3页
符号常量
DETECT CGA MCGA EGA EGA64
EGAMONO
数值
0 1 2 3 4 5
符号常量
IBM8514 HERCMONO
ATT400 VGA
PC3720
数值
6 7 8 9 10
第4页
gmode:为图形显示模式, 是一个整型值, 用来设置图形显示模 式。不一样图形驱动程序有不一样图形显示模式, 即使在同 一个图形驱动程序下, 也可能有几个图形显示模式, 图形显示 模式决定了显示分辨率、颜色数、调色板以及存放图形页数。
间画一直线。 参数说明:
x1,y1:起点坐标。 x2,y2: 终点坐标。
第10页
4.LINETO函数
函数格式: lineto( x, y) 函数功效: 使用当前绘图色、线型及线宽从当前位置到指
定点之间画直线。 参数说明:
x,y: 指定点坐标。
第11页
5.MOVETO函数
函数格式: moveto( x, y) 函数功效: 将当前位置移到指定点(不画线)。 参数说明:
举例说明: 假设我们在例子中使用VGA图形驱动程序,图形显示
模式为VGAHI,图形驱动程序在c:\tc\bgi下,则initgraph 函数调用方式为:
int gdriver,gmode; gdriver=VGA; //驱动器代号 gmode=VGAHI; //显示模式 initgraph(&gdriver, &gmode, “c:\\tc\\bgi”)
第16页
3.setlinestyle函数
函数格式: setlinestyle (ltype, upattern, thick) 函数功效: 设置当前线宽和线型。 参数说明:
ltype:为整型值,用于设置线型,也能够用对应名称表示。
符号常量 SOLIDE-LINE DOTTED-LINE CENTER-LINE DASHED-LINE USERBIT-LINE
x,y: 指定点坐标。
第12页
6.CIRCLE函数
函数格式: circle( x, y,r) 函数功效: 画圆。 参数说明:
x,y: 圆心坐标。 r: 圆半径。
第13页
图形属性控制
1.setbkcolor函数
函数格式: setbkcolor ( color) 函数功效: 设置当前背景颜色。 参数说明:
3 青色 LIGHTBLUE 9 淡兰
YELLOW
14 黄色
RED
4 红色 LIGHTGREEN 10 淡绿
WHITE
15 白色
MAGENTA 5 洋红
第15页
2.setcolor函数
函数格式: setcolor ( color) 函数功效: 设置当前画线颜色。 参数说明:
color:图形方式下颜色要求数值。
数值 0 1 2 3 4
含义
实线(默认设置)
点线
中心线
虚线
用户自定义
第17页
Upattern: 自定义线图样,用4位十六进制数表示线型结构。 只有当style=USERBIT_LINE(值为4)时,该参数才有意义。 当style不为USERBIT_LINE值时,即使该参数不起作用,但 仍为它提供一个值,普通取为0。
图形函数及其使用方法 第1页
Turbo C 图形函数均在一个头文件 “graphics.h”中定义。所以,凡是在程序中 要调用这些图形函数,都必须在原程序开头写 上文件包含命令:
# include <graphics.h>
第2页
1.图形方式初始化
函数格式: initgraph(*gdriver, *gmode, *path) 函数功效: 经过从磁盘上装入一个图形驱动程序来初始化图 形系统,并将系统设置为图形方式。 参数说明: gdriver:驱动器代号,用来指定要装入图形驱动程序,它是 一个整型值,该值在头文件graphics.h中定义。
第பைடு நூலகம்页
也能够用整型常数代替符号常数, 如
int gdriver=9, gmode=2; initgraph ( &gdriver, &gmode, “c:\\tc\\bgi”); 还能够使用DETECT模式,由系统自动对硬件进行检测, 并把图形显示模式设置为检测到驱动程序最高分辨率。 如:
int gdriver=DETECT, gmode; initgraph ( &gdriver, &gmode, “c:\\tc\\bgi”);
Thick: 用于设置线宽,线宽以像素为单位。
符号常量 NORM-WIDTH THICK-WIDTH
数值 0 3
含义 1个像素宽(默认设置)
3个像素宽
第18页