include #include void pingyi_tu();void heard()//加载页面{ int i; printf("\n\n\n\n "); printf("程序加载中\n\n"); printf(" "); Sleep(1000);//延时 for(i=0;i<35;i++) { printf(">"); Sleep(60); } Sleep(1000); printf("\n\n\n\n "); printf("->【加载完成】"); fflush(stdin);//清除缓冲区}void sanjiao()//画三角形,并选择变换{ initgraph(500,500); line(25,50,50,50); line(50,50,50,25); line(50,25,25,50); getchar();//按任意键继续 Sleep(2000); closegraph();//关闭图形界面}void sanjiaobianhuan(){ int select; do{ printf("\n\n"); printf(" 暂时没有其他变换功能\n\n"); printf(" 1.平移变换\t2.结束程序\n"); printf("\n\n"); printf(" 请输入你的选择"); scanf("%d",&select); switch(select){ case 0:break; case 1: pingyi_tu();break; } } while(select!=0);}void pingyi_tu()//对三角形进行平移变换{ int Tx,Ty; int x1,x2,x3,y1,y2,y3; int a,b,c,d,e,f; printf("请输入平移的量为(Tx,Ty):"); scanf("%d,%d",&Tx,&Ty); moverel(Tx,Ty); printf("即将平移的量为:(%d,%d)\n",Tx,Ty); x1=25+Tx;y1=50+Ty; x2=50+Tx;y2=25+Ty; x3=50+Tx;y3=50+Ty; initgraph(500,500);//初始化绘图环境 line(25,50,50,50); line(50,50,50,25); line(50,25,25,50); Sleep(1000); for(a=25,c=50,e=50;a<=Tx,c<=Tx,e<=Tx;a++,c++,e++) { setcolor(RGB(255,255,255)); line(a,50,c,50); line(c,50,e,25); line(e,25,a,50); Sleep(10); setcolor(RGB(0,0,0)); line(a,50,c,50); line(c,50,e,25); line(e,25,a,50); } for(b=50,d=50,f=25;b<=Ty,d<=Ty,f<=Ty;b++,d++,f++) { setcolor(RGB(255,255,255)); line(a,b,c,d); line(c,d,e,f); line(e,f,a,b); Sleep(10); setcolor(RGB(0,0,0)); line(a,b,c,d); line(c,d,e,f); line(e,f,a,b); } setcolor(RGB(255,255,255)); line(20,50,50,50); line(50,50,50,25); line(50,25,25,50); Sleep(10); setcolor(RGB(255,0,0)); line(a,b,c,d); line(c,d,e,f); line(e,f,a,b); getchar(); Sleep(3000); closegraph();//函数用于关闭图形环境 }void main()//主程序{ int select; heard();//程序开始界面 do{ printf("\n\n"); printf(" 1.画三角形\n"); printf(" 2.三角形变换\n"); printf(" 0.退出系统\n"); printf("\n\n"); printf(" 请输入你的选择:"); scanf("%d",&select); switch(select) { case 0:exit(0); case 1:sanjiao();break; case 2:sanjiaobianhuan();break; } }while(select!=0);}。