C\C++控制台颜色设置类

windows和Linux都可用的一个类...用来设置颜色,没有太复杂。简单够用吧。

#ifdef _WIN32
#include <Windows.h>

class FontColor
{
public:
	FontColor()
	{
		m_hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
	}

	void SetColor(int nColor)
	{
		SetConsoleTextAttribute(m_hStdOut, nColor);
	}

	void UnSetColor()
	{
		SetConsoleTextAttribute(m_hStdOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
	}

	~FontColor()
	{
	}
private:
	HANDLE	m_hStdOut;
};

#else 

class FontColor
{
public:
	FontColor()
	{
		m_bUnset = true;
	}

	void SetColor(int nColor)
	{
		printf("\033[%dm", nColor%10 + 30);
		m_bUnset = false;
	}

	void UnSetColor()
	{
		if(!m_bUnset)
		{
			printf("\033[0m");
			m_bUnset = true;
		}
	}

	~FontColor()
	{
		UnSetColor();
	}

private:
	bool	m_bUnset;
};

#endif

输出效果:

Linux颜色列表表示(本类做了点特殊处理):

字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
时间: 2024-10-07 13:37:37

C\C++控制台颜色设置类的相关文章

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

#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 cursor

android中的颜色设置

1.在android中经常看到设置的颜色为八位的十六进制的颜色值,例如: 1 2 3 public static final class color {     public static final int lightblue=0x7f040000; } 或者在Java中tx.setTextColor(0xffff00f); 说明: 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff表示透明度,f00f表示色值,注意:0x后面ffff00ff

android颜色设置

Android中的颜色设置 1.在android中经常看到设置的颜色为八位的十六进制的颜色值,例如: 1 2 3 public static final class color {     public static final int lightblue=0x7f040000; } 或者在Java中tx.setTextColor(0xffff00f); 说明: 0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff表示透明度,f00f表示色值,注

ios UIPageControl 点颜色设置的总结

ios pageControl控件没有点颜色的设置,一开始自己还不信,就一个颜色属性修改,苹果不会这么坑吧,做了很多东西你就会慢慢发现苹果就是这样抗,很多功能得自己去完善. 本来在网上找了些资料都是将pageControl的点当做成一个UIImage,本人用的是xcode5.2调试发现,pageControl子控件没有UIImageView,点是一个UIviwe,通过修改view的layer控制形状.知道这点后自己就有了思路了. 思路: 1.写一个继承UIPageControl类 2.重写UIP

python 控制台颜色

控制台输出带颜色的文字方法: 在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置.不过站在可读性的角度来看,已经好很多了. 书写格式,和相关说明如下: #格式: 设置颜色开始 :\033[显示方式;前景色;背景色m #说明: 前景色 背景色 颜色 ---------------

Echarts字体和线条颜色设置操作笔记

这篇文章主要讲述Echarts设置字体和线条的颜色相关操作笔记,希望文章对你有所帮助,主要是自己的在线笔记吧.我在前面先放各种修改前后图片颜色的对照,后面再详细介绍代码.这样更方便阅读及读者知道,是否对自己有所帮助,其重点是如何在模板动态网页或JSP网站中插入Echarts图片.        1.修改标题及背景颜色    2.设置柱形图颜色 3.修改坐标轴字体颜色        4.设置Legend颜色 5.修改折线颜色    6.修改油表盘字体大小及颜色 7.柱状图文本鼠标浮动上的颜色设置

[转]保护眼睛的Windows和IE、Firefox、谷歌等浏览器颜色设置

保护眼睛的Windows和IE.Firefox.谷歌等浏览器颜色设置  长时间在电脑前工作,窗口和网页上的白色十分刺眼,眼睛很容易疲劳,也容易引起头痛,其实我们可以通过设置Windows窗口和软件的颜色设置保护自己的眼睛,总结网上的设置,自己觉得下面是最优的颜色设置方案.眼科专家建议保护眼睛的颜色为:色调:85,饱和度:123,亮度:205.这个颜色就是柔和的豆沙绿色,这个颜色看着眼睛不会那么疲劳. Windows眼睛保护色设置步骤: 右击"桌面"-->"属性"

关于border边框重叠颜色设置问题

盒子模型包括:margin border padding content 在标准盒子模型中 conten不包括border和padding  就是他自身内容所包含的区域. 在IE盒子模型中    content包括border和padding   是内容和border padding之和. 关于盒子边框重叠颜色设置问题: //就拿下列标签来说 <ul> <li class="on">房产</li> <li>家居</li> &l

WorldWind源码剖析系列:设置类SettingsBase

PluginSDK中的星球设置类WorldSettings 和WorldWind.程序设置类WorldWindSettings均继承自父类SettingsBase.类图如下所示.其中父类SettingsBase内嵌了枚举型LocationType,子类WorldSettings的定义文件中附带了定义了测量模式的枚举型. 父类SettingsBase主要是对设置文件相关的设置文件名.版本.路径.载入.保存等于文件处理相关的顶层抽象.主要是以XML文件保存的,采用.NET平台提供的XmlSerial