[原创]彩色字符图形显示与清屏
/*希望大家喜欢*//*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;
}
自己参与. 还有更好的没有发表那. LZ,能介绍一些编图形方面的书给我种菜鸟吗?最好发给我,先谢谢了.[em07] [em07] [email]yaoyongjun2006@163.com[/email] 我这暂时只有一些实书,电子书网上多的是你只要搜索一下就可以. VERY GOOD!
very beautiful!
very beautiful! 我来参与了,运行了一下,有意思.顶一下. [em17] [em17] [em17] [em17] [em17] very beautiful! 楼主的程序写得不错,继续努力.学图形编程最好看一些图形学的书.
页:
[1]
