• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

robertofonte

Cores em c .

21 mensagens neste tópico

Boas amigos .

Estou com dificuldades em meter linhas a cores .

Vou dar um exemplo .

printf("Portugal-a-Programar"); 

O que pretendo é meter esse printf a vermelho e a piscar é possivel fazer isso ?

Ja testei o cprintgf mas não consegui nada ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por acaso nao te esqueceste de chamar a livraria pois nao ?? :D

cumps...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por acaso nao te esqueceste de chamar a livraria pois nao ?? :D

cumps...

Biblioteca ^^

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

estou a fazer o seguinte .

#include  "dos.h"
#include  "stdio.h"
#include  "dos.h"

void   main ()
{
       textcolor(RED);
      cprintf("PORTUGAL-A-PROGRAMAR\r\n");
}

nem sequer compila ja substitui o red por um numero e nada!!!! alguem tem alguma dica?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
#include  <conio.h>
#include  <conio.c>

main()
{
    textcolor(LIGHTRED);
    printf("Texto em vermelho\n");
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não funciona amigo.

o include conio.c tb nao passa da erro ....

error C2065: 'LIGHTRED' : undeclared identifier

error C3861: 'textcolor': identifier not found

Obrigado na mesma .

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Encontrei esta função porreira .

#include "stdio.h"
#include "conio.h"
#include "windows.h"


void setrgb(int color)
{
  switch (color)
  {
  case 0:    // Branco sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                        FOREGROUND_INTENSITY | FOREGROUND_RED |
                        FOREGROUND_GREEN | FOREGROUND_BLUE);
    break;
  case 1:    // Vermelho sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                         FOREGROUND_INTENSITY | FOREGROUND_RED);
    break;
  case 2:    // Verde sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                      FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    break;
  case 3:    // Amarelo sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                      FOREGROUND_INTENSITY | FOREGROUND_RED |
                      FOREGROUND_GREEN);
    break;
  case 4:    // Azul sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                      FOREGROUND_INTENSITY | FOREGROUND_BLUE);
    break;
  case 5:    // Magenta sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                     FOREGROUND_INTENSITY | FOREGROUND_RED |
                     FOREGROUND_BLUE);
    break;
  case 6:    // Cyan sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                    FOREGROUND_INTENSITY | FOREGROUND_GREEN |
                    FOREGROUND_BLUE);
    break;
  case 7:    // Preto sobre Cinza
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                  BACKGROUND_INTENSITY | BACKGROUND_INTENSITY);
    break;
  case 8:    // Preto sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                  BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                  BACKGROUND_RED | BACKGROUND_GREEN |
                  BACKGROUND_BLUE);
    break;
  case 9:    // Vermelho sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                  BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                  BACKGROUND_RED | BACKGROUND_GREEN |
                  BACKGROUND_BLUE |
      FOREGROUND_RED);
    break;
  case 10:    // Verde sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE | FOREGROUND_GREEN);
    break;
  case 11:    // Amarelo sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE | FOREGROUND_RED |
                 FOREGROUND_GREEN);
    break;
  case 12:    // Azul sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE | FOREGROUND_BLUE);
    break;
  case 13:    // Magenta sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE | FOREGROUND_RED |
                 FOREGROUND_BLUE);
    break;
  case 14:    // Cyan sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE | FOREGROUND_GREEN |
                 FOREGROUND_BLUE);
    break;
  case 15:    // Branco sobre Branco
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_RED |
                FOREGROUND_GREEN | FOREGROUND_BLUE);
    break;
  default :    // Branco sobre Preto
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                FOREGROUND_INTENSITY | FOREGROUND_RED |
                FOREGROUND_GREEN | FOREGROUND_BLUE);
    break;
  }
}
int main()
{
setrgb(1);
printf("PORTUGAL-A-PROGRAMAR\n");
getch();
setrgb(0);
printf("PORTUGAL-A-PROGRAMAR\n");
getch();

}

Primeiro sai a vermelho e depois a branco ....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include  <conio.h>
#include  <conio.c>

main()
{
    textcolor(LIGHTRED);
    printf("Texto em vermelho\n");
}

#include  <conio.c> ???

não te enganaste?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Num sei s da em windows, eu uso em linux

NCURSES, e uma libraria mt fixe k da para mexeres c o rato, o teclado, e para meter essas corsinhas. eu ia usar no meu trabalho de LI, mas n tive tempo. Procura no google NCURSES how to e ve s da para windows

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Num sei s da em windows, eu uso em linux

NCURSES, e uma libraria mt fixe k da para mexeres c o rato, o teclado, e para meter essas corsinhas. eu ia usar no meu trabalho de LI, mas n tive tempo. Procura no google NCURSES how to e ve s da para windows

As in LI2 (LEI) @ UM? :D

Eu estou a usar ncurses desde o inicio do trabalho e ainda bem que optei por usar ou então os jogos iam ficar horríveis mesmo e até que ficaram porreiros para ser programado em C e a funcionar em linha de comandos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exacto biblioteca. engano-me sempre, se o proença me visse ja me reclamava...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Black Tiger III, se dizes isso é porque não foste á aula que o prh falou sobre o estado em que a professora de inglês dele ficava quando diziam que library era livraria em português, lol!  :P

Pessoalmente acho que ncurses estoura muito facilmente e um pouco "piroso". Gosto mais de unicode puro, lol ou mesmo gtk.

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fui por acaso fui, mas eu lembrei-me do proença porque ele disse k kd uma rapariga kk tava a fazer mestrado e lhe entregou la a tese k ele ficou mt xateado pk a mulher tinha traduzido stage para palco... E disse k era kestao suficiente para ter uma ma nota...

e pronto. E essa do prh tb foi boa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja agora que voces fizeram o trabalho de LI podiam dar uma ajudinha no meu topico aqui ao lado sobre adicionar a data do ultimo log in ao ficheiro dos registos  :biggrin:

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Já disse umas coisitas. Essa parte do trabalho é do inicio. Onde estiveste este tempo todo?! lol

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E também sabes que a avaliação do trabalho já passou e as notas já foram dadas não já?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include  <conio.h>
#include  <conio.c>

main()
{
    textcolor(LIGHTRED);
    printf("Texto em vermelho\n");
}

bem passei por aqui porque tambem presisava do texto a cores e reparei que com o codio tudo a partir de ai fica vermelho. como se acabar com a cor?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja agora que voces fizeram o trabalho de LI podiam dar uma ajudinha no meu topico aqui ao lado sobre adicionar a data do ultimo log in ao ficheiro dos registos  :biggrin:

cumps

Podias ter perguntado no forum da comissao :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora