计算机图形学第2节图形程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• RECTANGLE 函数: 指定矩形的两对角点画一个矩形。 如:rectangle ( x1 , y1 , x2 , y2 ) ;
• DRAWPOLY 函数: 画一条任意多边折线。 如:drawpoly ( nps , xy ) ; 其中,nps 为多边折线的顶点数;xy 为存放顶点坐标值的数组名。如果首 尾两点重合,则可以绘制一个任意多 边形。
第2章 图形程序
• CIRCLE 函数: 指定圆心和半径画圆。 如:circle ( xc , yc , r ) ;
• ARC 函数: 画一段圆弧。要求指定圆弧所在圆的 圆心、半径,以及圆弧的起始角和终 止角。 如:arc ( xc , yc , angs , ange , r ) ;
第2章 图形程序
第2章 图形程序
• LINE 函数: 在指定两点之间画直线。 如:line ( x1 , y1 , x2 , y2 ) ;
• MOVETO 函数: 把当前点移到指定点(不画线)。 如:moveto ( x , y ) ;
• LINETO 函数: 从当前点画线到指定点。 如:lineto ( x , y ) ;
Turbo C 支持 6 种不同的文本显示方式。
第2章 图形程序
( 2 ) 图形方式
在图形方式下,屏幕上可以控制的最小单元称 作像素 ( pixel ) ,它是组成图形的基本元素,一 般叫作“点”。通常把屏幕上所包含像素的个数 叫做分辨率。分辨率越高,显示的图形越细致、 质量越好,这是显而易见的。
第2章 图形程序
( 3 ) 图形属性控制
图形的属性指颜色和线型,颜色又有 背景色和前景色之分。背景色指的是 屏幕的颜色,即底色;前景色指的是 绘图用的颜色。任何绘图函数都是在 当前颜色(背景色和前景色)和线型 的状态下作图的。 系统的默认值为:背景色为黑色;前 景色为白色;线型为实线。
第2章 图形程序
(4) 绘图程序简例
# include < graphics .h > main ( ) { int gd = DETECT.gmode ;
closegraph ( ) ; (该函数不需参数)
第2章 图形程序
( 2 ) 绘图函数
从理论上来说,用像素点几乎可以画 出任何图形,但毕竟是效率太低。为 此,Turbo C 的 BGI 提供了一些基本 的绘图函数,以方便图形设计。 所有绘图函数调用时的参数,其类型 均为整型,因此填入参数表的参数, 应为整数或整型变量。
第2章 图形程序
在图形方式下,屏幕上每个像素的显示位置 用点坐标系来描述。在该坐标系中,屏幕左上角 为坐标系的原点,坐标值为 ( 0 , 0 ) ; 水平方向为 X轴,自左向右;垂直方向为Y轴,自上向下。
见下图。
第2章 图形程序
第2章 图形程序
点坐标系中坐标值的范围决定于所 用显示器的分辨率。分辨率不同,水平 方向上和垂直方向上的点数也不同,即 其maxx 、maxy 的数值不同。
第2章 图形程序
• 图形方式初始化 图形方式初始化通过函数 initgraph 来实现,
它的功能是通过从磁盘上装入一个图形驱动程序 来初始化图形系统,并将系统设置为图形模式。 其调用格式为:
initgraph (&gdriver, &gmode, &path ) ;
第2章 图形程序
调用该函数需用的三个参数含义为:
gdriver :是一个整型值,用来指定 装入的驱动程序名。
gmode :是一个整型值,用来设置图 形显示模式。
path :是一个字符串,用来指明驱动 程序所在的路径。
第2章 图形程序
举例:假设使用 VGA 显示器,图形 显示模式为 VGAHI ,即高分辨率图形模 式,分辨率为 640×480 。则初始化调用 方式如下:
int gdriver = VGA , gmode = VGAHI ; initgraph (&gdriver , &gmode , “c:\\ tc”);
第2章 图形程序
• 关闭图形模式
在运行图形程序结束后,应及时关闭 图形模式,回到文本方式,以进行其 他工作。 关闭图形模式用函数 closegraph , 其 调用方法为:
第2章 图形程序
第2章 图形程序
一、C语言图形功能
一些高级语言都扩充了图形功能,这使得用 户可以不需配备专门的图形软件,就能在计算机 上进行图形工作。
Turbo C 2.0包含有460多个库函数,其中有 70 多个图形函数,这些函数包括了绘图、处理图 象及图素、屏幕及视图区控制、颜色及线型设置、 状态查询和出错处理等,这使得 TurboC具有很 强的图形功能。
第2章 图形程序
1.图形显示器的工作方式
IBM PC 机的显示器可以在两种基 本视频方式下工作:一种是文本方 式;另一种是图形方式。
第2章 图形程序
( 1 ) 文本方式 在文本方式下,屏幕上可以显示的最小单
位是字符,字符在屏幕上以行、列排列,即我 们通常见到的情况。文本方式不同,屏幕上所 显示字符的行数和列数也不一样,颜色也会有 所区别。
就我们常用的 VGA 显示器来说, 它通常所用的分辨率为 640×480 ,即它 的 maxx 值为 639 , maxy 的值为 479。
第2章 图形程序
2. 图形函数及其用法
Turbo C 的图形函数均在一个头文件 “ graphics.h” 中定义。所以,凡是在程序 中要调用这些图形函数,都必须在源程序 的开头写上文件包含命令:
• SETBKCOLOR 函数: 设置背景颜色。 如:setbkcolor ( COLORNAME ) ;
• SETCOLOR 函数: 设置前景颜色。(用法同上)
• SETLINESTYLE 函数: 设置线型。 如:setlinesLeabharlann Baiduyle ( LSTY , 0 , WIDTH ) ;
第2章 图形程序
# include < graphics .h >
第2章 图形程序
( 1 ) 图形系统管理
在一般默认情况下,显示器处于文本方式下。 在文本方式下,所有的图形函数均不能应用。因 此在调用图形函数绘图之前,必须先将显示器设 置为图形模式,这就是通常所说的图形方式初始 化。在图形工作完毕之后,又要使显示器回到文 本方式,以便进行程序文件等的编辑工作。
• DRAWPOLY 函数: 画一条任意多边折线。 如:drawpoly ( nps , xy ) ; 其中,nps 为多边折线的顶点数;xy 为存放顶点坐标值的数组名。如果首 尾两点重合,则可以绘制一个任意多 边形。
第2章 图形程序
• CIRCLE 函数: 指定圆心和半径画圆。 如:circle ( xc , yc , r ) ;
• ARC 函数: 画一段圆弧。要求指定圆弧所在圆的 圆心、半径,以及圆弧的起始角和终 止角。 如:arc ( xc , yc , angs , ange , r ) ;
第2章 图形程序
第2章 图形程序
• LINE 函数: 在指定两点之间画直线。 如:line ( x1 , y1 , x2 , y2 ) ;
• MOVETO 函数: 把当前点移到指定点(不画线)。 如:moveto ( x , y ) ;
• LINETO 函数: 从当前点画线到指定点。 如:lineto ( x , y ) ;
Turbo C 支持 6 种不同的文本显示方式。
第2章 图形程序
( 2 ) 图形方式
在图形方式下,屏幕上可以控制的最小单元称 作像素 ( pixel ) ,它是组成图形的基本元素,一 般叫作“点”。通常把屏幕上所包含像素的个数 叫做分辨率。分辨率越高,显示的图形越细致、 质量越好,这是显而易见的。
第2章 图形程序
( 3 ) 图形属性控制
图形的属性指颜色和线型,颜色又有 背景色和前景色之分。背景色指的是 屏幕的颜色,即底色;前景色指的是 绘图用的颜色。任何绘图函数都是在 当前颜色(背景色和前景色)和线型 的状态下作图的。 系统的默认值为:背景色为黑色;前 景色为白色;线型为实线。
第2章 图形程序
(4) 绘图程序简例
# include < graphics .h > main ( ) { int gd = DETECT.gmode ;
closegraph ( ) ; (该函数不需参数)
第2章 图形程序
( 2 ) 绘图函数
从理论上来说,用像素点几乎可以画 出任何图形,但毕竟是效率太低。为 此,Turbo C 的 BGI 提供了一些基本 的绘图函数,以方便图形设计。 所有绘图函数调用时的参数,其类型 均为整型,因此填入参数表的参数, 应为整数或整型变量。
第2章 图形程序
在图形方式下,屏幕上每个像素的显示位置 用点坐标系来描述。在该坐标系中,屏幕左上角 为坐标系的原点,坐标值为 ( 0 , 0 ) ; 水平方向为 X轴,自左向右;垂直方向为Y轴,自上向下。
见下图。
第2章 图形程序
第2章 图形程序
点坐标系中坐标值的范围决定于所 用显示器的分辨率。分辨率不同,水平 方向上和垂直方向上的点数也不同,即 其maxx 、maxy 的数值不同。
第2章 图形程序
• 图形方式初始化 图形方式初始化通过函数 initgraph 来实现,
它的功能是通过从磁盘上装入一个图形驱动程序 来初始化图形系统,并将系统设置为图形模式。 其调用格式为:
initgraph (&gdriver, &gmode, &path ) ;
第2章 图形程序
调用该函数需用的三个参数含义为:
gdriver :是一个整型值,用来指定 装入的驱动程序名。
gmode :是一个整型值,用来设置图 形显示模式。
path :是一个字符串,用来指明驱动 程序所在的路径。
第2章 图形程序
举例:假设使用 VGA 显示器,图形 显示模式为 VGAHI ,即高分辨率图形模 式,分辨率为 640×480 。则初始化调用 方式如下:
int gdriver = VGA , gmode = VGAHI ; initgraph (&gdriver , &gmode , “c:\\ tc”);
第2章 图形程序
• 关闭图形模式
在运行图形程序结束后,应及时关闭 图形模式,回到文本方式,以进行其 他工作。 关闭图形模式用函数 closegraph , 其 调用方法为:
第2章 图形程序
第2章 图形程序
一、C语言图形功能
一些高级语言都扩充了图形功能,这使得用 户可以不需配备专门的图形软件,就能在计算机 上进行图形工作。
Turbo C 2.0包含有460多个库函数,其中有 70 多个图形函数,这些函数包括了绘图、处理图 象及图素、屏幕及视图区控制、颜色及线型设置、 状态查询和出错处理等,这使得 TurboC具有很 强的图形功能。
第2章 图形程序
1.图形显示器的工作方式
IBM PC 机的显示器可以在两种基 本视频方式下工作:一种是文本方 式;另一种是图形方式。
第2章 图形程序
( 1 ) 文本方式 在文本方式下,屏幕上可以显示的最小单
位是字符,字符在屏幕上以行、列排列,即我 们通常见到的情况。文本方式不同,屏幕上所 显示字符的行数和列数也不一样,颜色也会有 所区别。
就我们常用的 VGA 显示器来说, 它通常所用的分辨率为 640×480 ,即它 的 maxx 值为 639 , maxy 的值为 479。
第2章 图形程序
2. 图形函数及其用法
Turbo C 的图形函数均在一个头文件 “ graphics.h” 中定义。所以,凡是在程序 中要调用这些图形函数,都必须在源程序 的开头写上文件包含命令:
• SETBKCOLOR 函数: 设置背景颜色。 如:setbkcolor ( COLORNAME ) ;
• SETCOLOR 函数: 设置前景颜色。(用法同上)
• SETLINESTYLE 函数: 设置线型。 如:setlinesLeabharlann Baiduyle ( LSTY , 0 , WIDTH ) ;
第2章 图形程序
# include < graphics .h >
第2章 图形程序
( 1 ) 图形系统管理
在一般默认情况下,显示器处于文本方式下。 在文本方式下,所有的图形函数均不能应用。因 此在调用图形函数绘图之前,必须先将显示器设 置为图形模式,这就是通常所说的图形方式初始 化。在图形工作完毕之后,又要使显示器回到文 本方式,以便进行程序文件等的编辑工作。