{
t=t+t1;
x=x0+r*cos(t);
y=y0+r*sin(t);
lineto(x,y);
}
lineto(x0+r,y0);
}
void cs_Circle(int x0,int y0,int r1,int color1)
{
int i,x=x0,y=y0,r=r1,color=color1;
cs_circle(x,y,r,1);
}
void fun()
{
printf("************************************************************\n");printf("*input '1' ues midpointline painting line !*\n");printf("*input '2' ues DDA_line painting line!*\n");printf("*input '3' ues system function painting line !*\n");
printf("*input '4' ues midBresenham painting elliptic !*\n");printf("*input '5' ues parametricpainting elliptic !*\n");
printf("*input '6' ues system function painting elliptic !*\n");
printf("*input '7' ues midBresenham painting circle !*\n");printf("*input '8' ues midBresenham painting circle !*\n");printf("*input '9' ues parametricpainting circle !*\n");printf("*input 'a' print all graphics!!!*\n");printf("*input 'E'exit system!*\n");
printf("************************************************************\n"); }
/*主函数块*/
void main()
{
int gdriver=DETECT,gmode;
/*setbkcolor(9);*/
char c;
initgraph(&gdriver,&gmode,"c:\tc");
fun();
scanf("%c",&c);
do
{
switch(c)
{
case '1': midpointline(120,220,200,160,20);break;case '2': DDA_line(110,120,200,340,10);break;case '3': line(110,120,200,240);break;
case '4': MidBresenhamllipse(34,55,6);break;case '5': cs_Ellipse(120,240,20,120,21);break;case '6': ellipse(110,250,0,360,100,40);break;
case '7': BresenhemCircle(100,100,50,4);break;case '8': circle(100,100,67);break;case '9': cs_Circle(100,100,23,2);break;case 'a': midpointline(120,220,200,160,20);DDA_line(1