Enviado em 14/11/2013 - 23:03h
O programa que você mostrou "para Windows" nem usa os recursos que o Windows traz para o C, mas chama comandos externos do DOS para limpar a tela e trocar de cor. É gambiarra da pior espécie.gcc teste_cores.c -o teste_cores -lcurses
Enviado em 14/11/2013 - 06:23h
Enviado em 14/11/2013 - 20:48h
O programa abaixo deve dar uma ideia de como fazer em baixo nível.#include <curses.h> #include <term.h> #include <stdio.h> #include <unistd.h> int main(void){ int cor; setupterm(NULL, STDOUT_FILENO, NULL); putp(exit_attribute_mode); for(cor=0; cor<max_colors; cor++){ putp(tparm(set_a_foreground, cor)); printf("Cor %d normal ", cor); putp(enter_bold_mode); printf("e \"bold\".\n"); putp(exit_attribute_mode); } printf("Cor reset normal "); putp(enter_bold_mode); printf("e \"bold\".\n"); putp(exit_attribute_mode); return 0; }
Enviado em 14/11/2013 - 22:42h
#include <curses.h> #include <term.h> #include <stdio.h> #include <unistd.h> int main(void){ int cor; setupterm(NULL, STDOUT_FILENO, NULL); putp(exit_attribute_mode); for(cor=0; cor<max_colors; cor++){ putp(tparm(set_a_foreground, cor)); printf("Cor %d normal ", cor); putp(enter_bold_mode); printf("e \"bold\".\n"); putp(exit_attribute_mode); } printf("Cor reset normal "); putp(enter_bold_mode); printf("e \"bold\".\n"); putp(exit_attribute_mode); return 0; }
# include <stdio.h> # include <stdlib.h> # include <conio.h> int main(){ system ("cls"); // limpa a tela system ("color 0B"); // cor de fundo preta e letras azuis brilhantes printf ("\n\n\t\t\tTESTE: AZUL"); getch(); system ("cls"); // limpa a tela system ("color 4C"); // cor de fundo vermelha e letras vermelhas brilhantes printf ("\n\n\t\t\tTESTE: VERMELHO"); getch(); system ("cls"); // limpa a tela system ("color 5D"); // cor de fundo roxa e letras lilases brilhantes printf ("\n\n\t\t\tTESTE: LILAS"); getch(); system ("cls"); // limpa a tela system ("color 0E"); // cor de fundo preta e letras amarelas brilhantes printf ("\n\n\t\t\tTESTE: AMARELO"); getch(); system ("cls"); // limpa a tela system ("color 1B"); // cor de fundo azul e letras azuis claras printf ("\n\n\n"); system ("color /? |more"); getch(); }
Enviado em 14/11/2013 - 23:38h
gcc teste_cores.c -o teste_cores -lcurses
Enviado em 15/11/2013 - 15:19h
Enviado em 18/10/2017 - 11:15h
#ifndef CORES_H #define CORES_H #define preto(texto) printf("\33[0;30m %s \33[0m",texto) #define vermelho(texto) printf("\33[0;31m %s \33[0m",texto) #define verde(texto) printf("\33[0;32m %s \33[0m",texto) #define marrom(texto) printf("\33[0;33m %s \33[0m",texto) #define azul(texto) printf("\33[0;34m %s \33[0m",texto) #define roxo(texto) printf("\33[0;35m %s \33[0m",texto) #define ciano(texto) printf("\33[0;36m %s \33[0m",texto) #define cinzaclaro(texto) printf("\33[0;37m %s \33[0m",texto) #define pretoacinzentado(texto) printf("\33[1;30m %s \33[0m",texto) #define vermelhoclaro(texto) printf("\33[1;31m %s \33[0m",texto) #define verdeclaro(texto) printf("\33[1;32m %s \33[0m",texto) #define amarelo(texto) printf("\33[1;33m %s \33[0m",texto) #define azulclaro(texto) printf("\33[1;34m %s \33[0m",texto) #define roxoclaro(texto) printf("\33[1;35m %s \33[0m",texto) #define cianoclaro(texto) printf("\33[1;36m %s \33[0m",texto) #define branco(texto) printf("\33[1;37m %s \33[0m",texto) #endif
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Microtik Wan IPv6 é Lan IPv4 (0)
Ajuda Pra Melhoria do NFTABLES. (4)
Erro GLPI 10.0.0.18 - Ticket (3)