常用C语言图形函数精要.ppt
文本预览下载声明
* Turbo C绘图程序设计 1.图形显示器的工作方式 IBM PC 机的显示器可以在两种基本视频方式下工作:文本方式;图形方式。 ( 1 ) 文本方式 屏幕上可以显示的最小单位是字符,字符在屏幕上以行、列排列,如25×80个字符 。 ( 2 ) 图形方式 屏幕上可以控制的最小单元称作像素 ( pixel ) ,它是组成图形的基本元素。 在图形方式下,屏幕上每个像素的显 示位置用屏幕坐标系来描述。在该坐 标系中,屏幕左上角为坐标系的原点, 坐标值为 ( 0 , 0 ) 。 屏幕坐标系 坐标值的范围决定于所用显示器的 分辨率。 2. 图形函数及其用法 Turbo C 的图形函数均在一个头文件 “ graphics.h” 中定义。所以,凡是在 程序中要调用这些图形函数,都必须 在源程序的开头写上文件包含命令: # include graphics .h TC绘图程序: 图形系统初始化 绘图 关闭图形模式 图形方式初始化 通过从磁盘上装入一个图形驱动程序 来初始化图形系统,并将系统设置为 图形模式。其调用格式为: initgraph ( gdriver, gmode, path ) ; 若 gdriver = DETECT;则由系统自动检测图形适配器 的最高分辨率模式,并装入相应的图形驱动程序. path是一个字符串,用来指明图形驱动程序所在的路径。 若图形驱动程序在用户当前目录下,则path为空串. 举例: int gdriver = DETECT , gmode ; initgraph (gdriver , gmode , “”); 关闭图形模式 closegraph ( ) ; LINE 函数: 在指定两点之间画直线。 如:line ( x1 , y1 , x2 , y2 ) ; MOVETO 函数: 移到指定点(不画线)。 如:moveto ( x , y ) ; CIRCLE 函数: 指定圆心和半径画圆。 如:circle ( xc , yc , r ) ; ARC 函数: 画一段圆弧。要求指定圆弧所在圆的 圆心、半径,以及圆弧的起始角度和终 止角度。 如:arc ( xc , yc , angs , ange , r ) ; RECTANGLE 函数: 指定矩形的左上角和右下角画一个矩形。 如:rectangle ( x1 , y1 , x2 , y2 ) ; DRAWPOLY 函数: 画一条多边折线。 如:drawpoly ( n,p ) ; 其中,n 为多边折线的顶点数;p 为存放 顶点坐标值的数组名。数组元素个数为2*n .如果首尾两点重合,则可以绘制一个多边形。 例如: #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 ( ); /*关闭图形系统,返回文本方式 */ } 图形的属性指颜色和线型,颜色又分 为背景色和前景色。 系统的默认值为:背景色为黑色;前 景色为白色;线型为实线。 setbkcolor(背景色);设置背景色 如: setbkcolor(BLUE);设置背景色为兰色 setbkcolor(12);设置背景色为12号色 setcolor(画笔色);设置画笔色 如: setcolor(YELLOW);设置画笔色为黄色 setcolor(5);设置画笔色为5号色 注意:背景色和画笔色可以是名字或数字。见下表。 黑 色蓝 色绿 色青 色红 色紫红色棕 色浅灰色深灰色浅蓝色 0123456789 BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUE 颜色 数值 符号名 表 浅绿色浅青色浅红色浅紫色黄 色白 色 101112131415 LIGHTGREENLIGHTCYANLI
显示全部