计算机图形学;第二章 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)