码迷,mamicode.com
首页 > 其他好文 > 详细

8字型时间式显示字母,附加控制台颜色设置

时间:2015-03-13 23:41:15      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

技术分享

#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;
}
}

8字型时间式显示字母,附加控制台颜色设置

标签:

原文地址:http://www.cnblogs.com/thunsir/p/4336109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!