绘圆弧函数
1.circle函数
函数circle,用于以指定圆心和半径的方式画圆。其调用格式为:
Circle(x,y,r);
参数x,y,r均为整型。其中(x,y)为指定的圆心坐标,r为圆的半径。例如:circle(320,240,100);的调用结果是:以点(320,240)为圆心,以100为半径画一个整圆。
1. arc函数
arc函数用于画圆弧。其调用格式为:
arc(x,y,angs,ange,r);
函数调用时所需要的五个参数均为整型。其中:
x,y:为圆弧所在圆的圆心坐标。
angs、ange:分别为圆弧的起始角和终止角,以“度”为单位。
r:为圆弧的半径。
例如:
arc(320,240,90,180,100);的结果是以点(320,240)为圆心,100为半径,从90度到180度画了四分之一个圆的圆弧。
当圆弧的起始角angs=0,终止角ange=360时,则可以画一个整圆。
2. ellipse函数
ellipse函数这个函数用于画椭圆,函数的调用格式为:
void ellipse(
int left,
int top,
int right,
int bottom
);
参数:left为椭圆外切矩形的左上角 x 坐标,top为椭圆外切矩形的左上角y 坐标,
Right为椭圆外切矩形的右下角 x 坐标,Bottom为椭圆外切矩形的右下角 y 坐标。
返回值:(无)
说明:
该函数使用当前线条样式绘制椭圆。
由于屏幕像素点坐标是整数,因此用圆心和半径描述的椭圆无法处理直径为偶数的情况。而该函数的参数采用外切矩形来描述椭圆,可以解决这个问题。
当外切矩形为正方形时,可以绘制圆。
【例9-7】用ellipse函数画出一个椭圆群。
#include<graphics.h>
#include <conio.h>
int main()
{
inta=150,b;
initgraph(640, 480); /* 初始化绘图窗口*/
cleardevice();
for(b=10;b<=140;b+=10)
{
ellipse(320,240,a-b,b);
}
getch();
closegraph();
return 0;
}
程序运行结果:
图9-6 椭圆群效果图
发表评论