第二章 图形程序.ppt

计算机图形学;第二章 C语言图形程序设计; 计算机图形的生成一般包括两种方法:交互绘图和程序绘图。 所谓交互绘图则是应用交互式软件,通过交互命令(键盘命令、菜单命令等)由计算机生成图形。程序绘图是交互绘图的基础。本章将结合典型的例子,介绍图形程序的设计方法。 而程序绘图,就是先用计算机语言(如C语言)编写好绘图程序,然后运行该程序并绘出图形。; 在编制图案程序时,首先要分析图案的变化规律,找出基本图形(子图形);图形变化的轨迹;图案所需参数(定形参数、定位参数)并建立参数方程;编制绘图程序并上机运行。; 将矩形等分成n份,然后将A、B两点与各等分点用直线两两连接。; 将半径为R的圆周等分成n份,然后将各等分点用直线两两连接。;当n为质数时,可以一笔画出金刚石图形。;心形图案;例2-5:;星形图案;§2-2 通用图形程序;例2-7:以外接圆圆心定位的正多边形。;计算多边形的顶点坐标。;L;第二章 C语言图形程序设计;§2-3 设计中典型的绘图方法;2.子图形绘图法;§2-4 图形函数及其用法;函数原型: initgraph(gdriver, gmode,“path”); 二、屏幕管理函数 1.设置视图区函数:setviewport 该函数的功能是“在屏幕上定义一个视图区。” 函数原型: setviewport ( x1, y1, x2, y2, c ) x1, y1——为矩形视图区的左上角顶点的坐标; x2, y2——为矩形视图区的右下角顶点的坐标; c ——为裁剪状态参数,c=1,超出视图区的图形自动被裁剪;c=0,对超出视图区的图形不裁剪。 在默认的情况下,整个屏幕即为一个视图区。; 2.清除视图区函数: clearviewport 该函数的功能是“清除掉当前的视图区,即回到默认状态。” 函数原型: clearviewport( ) —— 无参数函数。; 三、图形属性控制函数 1.设置背景颜色函数: setbkcolor(color) 该函数的功能是“设置绘图时的背景颜色。” 函数原型:setbkcolor(color) color为整形数据,代表所取的颜色,可以是整形数值,也可以用符号常数。 2.设置前景颜色函数: setcolor(color) 该函数的功能是“设置绘图时的前景颜色。” 函数原型:setcolor(color) color为整形数据,代表所取的颜色,可以是整形数值,也可以用符号常数。; 四、绘图函数 1.直线类绘图函数: line ( x1, y1, x2, y2 ) lineto ( x, y ) linerel ( dx, dy ) moveto ( x, y ) moverel ( dx, dy ) 2.圆弧类绘图函数 circle ( x, y, r ) arc ( x, y, angs, angs, r ) 3.多边形绘图函数 rectangle ( x1, y1, x2, y2 ) drawpoly ( nps , pxy );# include graphics . h # include math . h # define PI 3.1415926 main( ) ﹛ int x, y, rl, rs; double a; int gdriver = DETECT , gmode; initgraph ( gdriver, gmode ,“c:\\tc” ); printf ( “input Rl ( 100 ) Rs \n”); scanf ( “%d, %d, rl, rs); cleardevice( ); setbkcolor(9); setcolor(4); Four ( a=0; a≤2*PI;a+=PI/18 ) ﹛ x= rl*cos(a)+320; y= rl*sin(a)+240; circle ( x , y , rs ) ; ﹜ getch( ); closegraph(

文档评论(0)

1亿VIP精品文档

相关文档