标签:
#include <windows.h>
#include<iostream>
#include"time.h"
#include"conio.h"
using namespace std;
const int len=5,wid=7;//每个字为len*wid(长和高),wid须为奇数
HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE);// 控制台输出句柄
CONSOLE_CURSOR_INFO cursorInfo = { TRUE, FALSE };
void gotoxy(int x,int y)
{
COORD loc={x,y};
SetConsoleCursorPosition(hOutput,loc);
}
/*
第一个数字代表背景色,第二个数字代表前景色。各颜色的代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白灰色 8=灰色
9=亮蓝色 A=亮绿色 B=亮蓝绿色 C=亮红色 D=亮紫红色 E=亮黄色 F=亮白色
*/
void ShowPoint(int);//长度占2个空格长
void ShowSpace(int);
void Show(char[],int,int);
void RandColor(int);
void Display(char,int,int);
int main()
{
system("color F0");
SetConsoleTitleA("chenjing");//窗口取名
SetConsoleCursorInfo(hOutput, &cursorInfo); // 设置光标隐藏
char ch[]="thank you and i love you but you do not love me";
for(int i=0;i<strlen(ch);i++)
{
Display(ch[i],8*(i%10),6*(i/10));
}
system("pause");
/*
SYSTEMTIME sys;
int h,m,s;
int h1,h2,m1,m2,s1,s2;
GetLocalTime( &sys );
h=sys.wHour;
m=sys.wMinute;
s=sys.wSecond;
h1=h/10,h2=h%10,m1=m/10,m2=m%10,s1=s/10,s2=s%10;
Show(h1,0,0);Show(h2,2*len+1,0);
gotoxy(4*len+2,(wid-1)/2);
ShowPoint(1);
gotoxy(4*len+2,wid-1);
ShowPoint(1);
Show(m1,4*len+5,0);Show(m2,6*len+6,0);
//Show(s1,35,0);Show(s2,52,0);
*/
CloseHandle(hOutput);
return 0;
}
void ShowPoint(int n)//长度占2个空格长
{
for(int i=0;i<n;i++)
{
//RandColor(rand()%9);
cout<<"■";
}
}
void ShowSpace(int n)
{
for(int i=0;i<n;i++)
cout<<" ";
}
void Show(char array[],int x,int y)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
gotoxy(x+2*j,y);
if(array[3*i+j]-‘0‘) ShowPoint(1);
else ShowSpace(1);
}
y++;
}
}
/*
第一个数字代表背景色,第二个数字代表前景色。各颜色的代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白灰色 8=灰色
9=亮蓝色 A=亮绿色 B=亮蓝绿色 C=亮红色 D=亮紫红色 E=亮黄色 F=亮白色
*/
void RandColor(int n)
{
switch(n)
{
default:break;
case 0:SetConsoleTextAttribute(hOutput, 0xF9);break;
case 1:SetConsoleTextAttribute(hOutput, 0xFA);break;
case 2:SetConsoleTextAttribute(hOutput, 0xFB);break;
case 3:SetConsoleTextAttribute(hOutput, 0xFC);break;
case 4:SetConsoleTextAttribute(hOutput, 0xFD);break;
case 5:SetConsoleTextAttribute(hOutput, 0xFE);break;
case 6:SetConsoleTextAttribute(hOutput, 0xF0);break;
case 7:SetConsoleTextAttribute(hOutput, 0xF3);break;
case 8:SetConsoleTextAttribute(hOutput, 0xF8);break;
}
}
void Display(char ch,int x,int y)
{
switch(ch)
{
default:break;
case ‘a‘:case ‘A‘:Show("111001111101111",x,y);break;
case ‘b‘:case ‘B‘:Show("100100111101111",x,y);break;
case ‘c‘:case ‘C‘:Show("000000111100111",x,y);break;
case ‘d‘:case ‘D‘:Show("001001111101111",x,y);break;
case ‘e‘:case ‘E‘:Show("111101111100111",x,y);break;
case ‘f‘:case ‘F‘:Show("111100110100100",x,y);break;
case ‘g‘:case ‘G‘:Show("111101111001111",x,y);break;
case ‘h‘:case ‘H‘:Show("101101111101101",x,y);break;
case ‘i‘:case ‘I‘:Show("100000100100100",x,y);break;
case ‘j‘:case ‘J‘:Show("001000001001011",x,y);break;
case ‘k‘:case ‘K‘:Show("100100111100100",x,y);break;
case ‘l‘:case ‘L‘:Show("100100100100110",x,y);break;
case ‘m‘:case ‘M‘:Show("111001111001111",x,y);break;
case ‘n‘:case ‘N‘:Show("000000111101101",x,y);break;
case ‘o‘:case ‘O‘:Show("000000111101111",x,y);break;
case ‘p‘:case ‘P‘:Show("111101111100100",x,y);break;
case ‘q‘:case ‘Q‘:Show("111101111001001",x,y);break;
case ‘r‘:case ‘R‘:Show("101101111100100",x,y);break;
case ‘s‘:case ‘S‘:Show("111100111001111",x,y);break;
case ‘t‘:case ‘T‘:Show("100100111100111",x,y);break;
case ‘u‘:case ‘U‘:Show("000000101101111",x,y);break;
case ‘v‘:case ‘V‘:Show("000101101101111",x,y);break;
case ‘w‘:case ‘W‘:Show("001001111001001",x,y);break;
case ‘x‘:case ‘X‘:Show("111100111001001",x,y);break;
case ‘y‘:case ‘Y‘:Show("101101111001111",x,y);break;
case ‘z‘:case ‘Z‘:Show("111001111100111",x,y);break;
case ‘ ‘:Show("000000000000000",x,y);break;
}
}
标签:
原文地址:http://www.cnblogs.com/thunsir/p/4336109.html