Escrevendo Colorido no C
Publicado por Jose Maria Silveira Neto 05/04/2004
[ Hits: 21.588 ]
Este código-fonte mostra como escrever colorido no prompt do Linux pelo C. Com um pouco de criatividade é possível fazer coisas surpreendentes. Se você unir esta tecnica com ARTE-ASCII coisas lindas vão surgir. :D
O código está bem documentado e você so copiando e colando pode usar isso no seu código. Seria muito bem vindo se alguem cria-se uma biblioteca, um arquivo .h, desse código !
#include<stdio.h>
// ANSI-Cores
#define C_VERMELHO "{FONTE}33[41m{FONTE}33[37m"
#define C_VERDE "{FONTE}33[42m{FONTE}33[30m"
#define C_LARANJA "{FONTE}33[43m{FONTE}33[30m"
#define C_AZUL "{FONTE}33[44m{FONTE}33[37m"
#define C_ROSA "{FONTE}33[45m{FONTE}33[37m"
#define C_CIANO "{FONTE}33[46m{FONTE}33[30m"
#define C_BRANCO "{FONTE}33[47m{FONTE}33[30m"
#define C_PRETO "{FONTE}33[40m{FONTE}33[37m"
#define RESTAURA "{FONTE}33[00m"
// Funcoes de cores
void vermelho (char string[]) {printf("%s%s%s\n",C_VERMELHO,string,RESTAURA);}
void verde (char string[])
{printf("%s%s%s\n",C_VERDE ,string,RESTAURA);}
void laranja (char string[])
{printf("%s%s%s\n",C_LARANJA ,string,RESTAURA);}
void azul(char string[])
{printf("%s%s%s\n",C_AZUL ,string,RESTAURA);}
void rosa(char string[])
{ printf("%s%s%s\n",C_ROSA ,string,RESTAURA);}
void ciano (char string[])
{printf("%s%s%s\n",C_CIANO ,string,RESTAURA);}
void branco (char string[])
{ printf("%s%s%s\n",C_BRANCO ,string,RESTAURA);}
void preto (char string[])
{printf("%s%s%s\n",C_PRETO ,string,RESTAURA);}
// Principal
int main()
{
vermelho("Vermelho");
verde ("Verde");
laranja ("Laranja");
azul ("Azul");
rosa ("ROSA");
ciano ("Ciano");
branco ("Branco");
preto ("Preto");
}
Distribuição Eletronica de Elementos Químicos em C++
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









