计算机图形学函数精选文档.ppt
《计算机图形学函数精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机图形学函数精选文档.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机图形学函数本讲稿第一页,共四十三页.图形显示器的工作方式图形显示器的工作方式IBM PC IBM PC 机的显示器可以在两种基本机的显示器可以在两种基本视频方式下工作:一种是文本方式;视频方式下工作:一种是文本方式;另一种是图形方式。另一种是图形方式。本讲稿第二页,共四十三页(1)文本方式文本方式在文本方式下,屏幕上可以显示在文本方式下,屏幕上可以显示的最小单位是字符,字符在屏幕的最小单位是字符,字符在屏幕上以行、列排列,如上以行、列排列,如2580个字个字符符。本讲稿第三页,共四十三页(2)图形方式图形方式在图形方式下,屏幕上可以控制的最在图形方式下,屏幕上可以控制的最小单元称作像素小
2、单元称作像素(pixel),它是组成,它是组成图形的基本元素,一般叫作图形的基本元素,一般叫作“点点”。通常把屏幕上所包含像素的个数叫做通常把屏幕上所包含像素的个数叫做分辨率。分辨率越高,显示的图形越分辨率。分辨率越高,显示的图形越细致、质量越好细致、质量越好。本讲稿第四页,共四十三页在图形方式下,屏幕上每个像素的显在图形方式下,屏幕上每个像素的显示位置用屏幕坐标系来描述。在该坐示位置用屏幕坐标系来描述。在该坐 标系中,屏幕左上角为坐标系的原点,标系中,屏幕左上角为坐标系的原点,坐标值为坐标值为(0,0);水平方向为轴,水平方向为轴,自左向右;垂直方向为轴,自上向自左向右;垂直方向为轴,自上向
3、下。见下图。下。见下图。本讲稿第五页,共四十三页本讲稿第六页,共四十三页坐标值的范围决定于所用显示器的坐标值的范围决定于所用显示器的 分辨率。分辨率不同,水平方向上分辨率。分辨率不同,水平方向上 和垂直方向上的点数也不同,和垂直方向上的点数也不同,即其即其 maxx、maxy 的数值不同。的数值不同。就就 VGA 显示器来说,它通常所用的显示器来说,它通常所用的 分辨率为分辨率为 640480,即它的即它的 maxx 值值 为为 639,maxy 的值为的值为 479。本讲稿第七页,共四十三页.图形函数及其用法图形函数及其用法Turbo C 的图形函数均在一个头文件的图形函数均在一个头文件“g
4、raphics.h”中定义。所以,凡是在中定义。所以,凡是在程序中要调用这些图形函数,都必须程序中要调用这些图形函数,都必须在源程序的开头写上文件包含命令:在源程序的开头写上文件包含命令:#include 本讲稿第八页,共四十三页(1)图形系统管理图形系统管理 进入进入Turbo C,显示器处于文本方式显示器处于文本方式 下。在文本方式下,所有的图形下。在文本方式下,所有的图形函数均不能应用。因此在调用图形函函数均不能应用。因此在调用图形函数绘图之前,必须先将显示器设置为数绘图之前,必须先将显示器设置为图形模式,即图形方式初始化。在图图形模式,即图形方式初始化。在图 形工作完毕之后,又要使显示
5、器回到形工作完毕之后,又要使显示器回到 文本方式,以便进行程序文件等的编文本方式,以便进行程序文件等的编 辑工作。辑工作。本讲稿第九页,共四十三页TC绘图程序:绘图程序:图形系统初始化图形系统初始化 绘图绘图 关闭图形模式关闭图形模式本讲稿第十页,共四十三页图形方式初始化图形方式初始化图形方式初始化通过函数图形方式初始化通过函数 initgraph 来来实现,它的功能是通过从磁盘上装入实现,它的功能是通过从磁盘上装入一个图形驱动程序来初始化图形系统,一个图形驱动程序来初始化图形系统,并将系统设置为图形模式。其调用格并将系统设置为图形模式。其调用格式为:式为:initgraph(&gdriver
6、,&gmode,path);本讲稿第十一页,共四十三页 gdriver用来指定要装入的图形驱动程序用来指定要装入的图形驱动程序.若若 gdriver=DETECT;则由系统自动检测图形适配器则由系统自动检测图形适配器的最高分辨率模式的最高分辨率模式,并装入相应的图形驱动程序并装入相应的图形驱动程序.(P269表表A-1)gmode用来设置图形显示模式用来设置图形显示模式.不同的图形驱动程序有不同的图形驱动程序有不同的图形显示模式不同的图形显示模式;在同一个图形驱动程序下在同一个图形驱动程序下,也可能有几种图形显示模式也可能有几种图形显示模式.图形显示模式决定了显示的分辨率、颜色数等。图形显示模
7、式决定了显示的分辨率、颜色数等。(P271表表A-4)path是一个字符串,用来指明图形驱动程序所在的路径。是一个字符串,用来指明图形驱动程序所在的路径。若图形驱动程序在用户当前目录下,则若图形驱动程序在用户当前目录下,则path为空串为空串.本讲稿第十二页,共四十三页举例:举例:int gdriver=DETECT,gmode ;initgraph(&gdriver,&gmode,“c:tc”);本讲稿第十三页,共四十三页关闭图形模式关闭图形模式关闭图形模式用函数关闭图形模式用函数 closegraph,其调用方法为:其调用方法为:closegraph();(该函数不需参数)(该函数不需参数
8、)本讲稿第十四页,共四十三页(2)绘图函数绘图函数Turbo C 提供了一些基本的绘图函数,提供了一些基本的绘图函数,以方便图形设计。以方便图形设计。所有绘图函数调用时的参数,其类型所有绘图函数调用时的参数,其类型均为整型,因此填入参数表的参数,均为整型,因此填入参数表的参数,应为整数或整型变量。应为整数或整型变量。本讲稿第十五页,共四十三页LINE 函数:函数:在指定两点之间画直线。在指定两点之间画直线。如:如:line(x1,y1,x2,y2);LINETO 函数:函数:从当前点画线到指定点。从当前点画线到指定点。如:如:lineto(x,y);MOVETO 函数:函数:移到指定点(不画线
9、)。移到指定点(不画线)。如:如:moveto(x,y);本讲稿第十六页,共四十三页CIRCLE 函数:函数:指定圆心和半径画圆。指定圆心和半径画圆。如:如:circle(xc,yc,r);ARC 函数:函数:画一段圆弧。要求指定圆弧所在圆的画一段圆弧。要求指定圆弧所在圆的圆心、半径,以及圆弧的起始角度和终圆心、半径,以及圆弧的起始角度和终止角度。止角度。如:如:arc(xc,yc,angs,ange,r);本讲稿第十七页,共四十三页ellipse(x,y,a1,a2,rx,ry););起始角度起始角度a1,终止角度,终止角度a2,椭圆心(,椭圆心(x,y),),x轴半径轴半径rx,y轴半径轴
10、半径ry.例:例:ellipse(200,100,0,360,50,20);画一);画一个椭圆周个椭圆周画一个椭圆弧画一个椭圆弧本讲稿第十八页,共四十三页RECTANGLE 函数:函数:指定矩形的左上角和右下角画一个矩形。指定矩形的左上角和右下角画一个矩形。如:如:rectangle(x1,y1,x2,y2);DRAWPOLY 函数:函数:画一条多边折线。画一条多边折线。如:如:drawpoly(n,p);其中,其中,n 为多边折线的顶点数;为多边折线的顶点数;p 为存放为存放顶点坐标值的数组名。数组元素个数为顶点坐标值的数组名。数组元素个数为2*n.如果首尾两点重合,则可以绘制一个多边形如果
11、首尾两点重合,则可以绘制一个多边形。本讲稿第十九页,共四十三页 例如:例如:#include “graphics.h“main()int gdriver,gmode;static int p 8=10,20,150,150,200,30,10,20;gdriver=DETECT;initgraph(&gdriver,&gmode,“”);/*图形系统初始化图形系统初始化*/drawpoly(4,p);/*画一个三角形画一个三角形*/getch();closegraph();/*关闭图形系统,返回文本方式关闭图形系统,返回文本方式 */本讲稿第二十页,共四十三页图形的属性指颜色和线型,颜色又分图
12、形的属性指颜色和线型,颜色又分 为背景色和前景色。背景色指的是为背景色和前景色。背景色指的是屏幕的颜色,即底色;前景色指的是屏幕的颜色,即底色;前景色指的是绘图用的颜色。任何绘图函数都是在绘图用的颜色。任何绘图函数都是在当前颜色(背景色和前景色)和线型当前颜色(背景色和前景色)和线型的状态下作图的。的状态下作图的。系统的默认值为:背景色为黑色;前系统的默认值为:背景色为黑色;前景色为白色;线型为实线。景色为白色;线型为实线。本讲稿第二十一页,共四十三页setbkcolor(背景色);设置背景色(背景色);设置背景色 如:如:setbkcolor(BLUE);设置背景色为兰色);设置背景色为兰色
13、 setbkcolor(12);设置背景色为);设置背景色为12号色号色setcolor(画笔色);设置画笔色(画笔色);设置画笔色 如:如:setcolor(YELLOW);设置画笔色为黄色);设置画笔色为黄色 setcolor(5);设置画笔色为);设置画笔色为5号色号色注意:背景色和画笔色可以是名字或数字。见下表。注意:背景色和画笔色可以是名字或数字。见下表。本讲稿第二十二页,共四十三页符号名数值颜色BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUE0123456789黑色蓝色绿色青色红色紫红色棕色浅灰色深灰色浅蓝色P2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 函数 精选 文档
限制150内