[原创]彩色字符图形显示与清屏
/*希望大家喜欢*//*Turboc 3.0 编译 */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
/*画梯形*/
void poly()
{
int i,j,k=0;
char c;
c=65;
for(i=0;i<8;i++)
{
for(j=0;j<13-i;j++)
printf(" ");
for(k=0;k<13+2*i-1;k++)
{
textcolor(k+2);
cprintf("%c",c+k);}
printf("\n");
}
getch();
}
/*画图形,三角形,正方型,四边型*/
void fank(int n,int num)
{
int i,j,k,kk,jj;
for(i=0;i<9;i++)
{
if(num==1)
{kk=0;jj=0;}
else if(num==2)
{kk=i;jj=0;}
else if(num==3)
{kk=0;jj=i;}
for(k=kk;k<n;k++)
printf(" ");
for(j=jj;j<9;j++)
{textcolor(j);
cprintf("*");}
printf("\n");
}
getch();
}
/* 擦梯形 */
void clspoly()
{
int i,j,k=0;
for(i=0;i<8;i++)
{
for(j=0;j<13-i;j++)
printf(" ");
for(k=0;k<13+2*i-1;k++)
{
textcolor(k+2);
delay(100);
cprintf(" ");}
printf("\n");
}
printf("Press any key to exit:\n");
getch();
}
/*擦图型,正方形,三角形,四边形*/
void clsfank(int n,int num)
{
int i,j,k,kk,jj;
for(i=0;i<9;i++)
{
if(num==1)
{kk=0;jj=0;}
else if(num==2)
{kk=i;jj=0;}
else if(num==3)
{kk=0;jj=i;}
for(k=kk;k<n;k++)
printf(" ");
for(j=jj;j<9;j++)
{textcolor(j);
delay(100);
cprintf(" ");}
printf("\n");
}
}
/*主函数调用*/
int main(void)
{
int i,j,k;
int c=1,num=1;
clrscr();
for(i=0;i<=18;i++)
if(i%9==0)
{
fank(i,num);
c++;
num++;
}
poly();
/*重新定义光标*/
gotoxy(1,1);
c=1;
num=1;
for(i=0;i<=18;i++)
if(i%9==0)
{
clsfank(i,num);
c++;
num++;
}
clspoly();
return 0;
}