Discussione chiusa
Visualizzazione dei risultati da 1 a 8 su 8

[C/C++] Colori

  1. #1
    pc82 non  in linea Novello
    Salve ragazzi,sono nuovo.Volevo far colorare un testo che appare sul video in funzione del tempo.Qualcuno sa come si fa?

  2. #2
    L'avatar di albertonissa
    albertonissa non  in linea Topo di biblioteca

  3. #3
    D_e_n non  in linea Novello
    Allora pc82 per colorare il testo devi includere le librerie:
    <windows.h>
    <stdlib.h> 
    <conio.h>
    
    poi scrivi la funzione al di sopra del main(cos non deve essere dichiarata):
    void SetColor(short Color) 
    { 
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); // oppure system("COLOR E9"); 
    SetConsoleTextAttribute(hCon,Color); 
    }
    
    e nel programma principale la richiami scrivendo:
    SetColor(Numero);
    
    dove Numero pu essere:
    1 = Blue 2 = Green 3 = Light Blue 4 = Red 5 = Purple 
    6 = Orange/Brown 7 = White 8 = Grey 9 = Blue 
    10 = Green 11 = Light Blue 12 = Pink/Red 13 = Purple
    14 = Yellow 15 = While
    
    Tutto chiaro? [img]smileys/smiley4.gif[/img]
    Ultima modifica di bottomap; 12-06-2007 19:42 
    ℹ️ Leggi di pi su D_e_n ...

  4. #4
    Andry_Na non  in linea Novello
    Salve la prima volta che scrivo, volevo chiedervi se sapete un modo pi semplice e pi efficace per colorare il testo in c++, (devo poter colorare anche singole parole)dato che la procedura sopra elencata colora tutto lo schermo del colore richiamato per ultimo. Grazie [img]smileys/smiley32.gif[/img]
    ℹ️ Leggi di pi su Andry_Na ...

  5. #5
    Andry_Na non  in linea Novello
    qualcuno sa come fare a colorare solo una parte del testo tipo come si fa in pascal che quando si inserisce il comando questo colora solo il testo che segue e non anche quello precedente.
    Grazie [img]smileys/smiley2.gif[/img]
    ℹ️ Leggi di pi su Andry_Na ...

  6. #6
    __c++__ non  in linea Novello
    C' un metodo ancora pi semplice: basta includere la libreria "<iostream>" e mettere la riga di comando "using namespace std;"
    Poi basta inserire il comando "system("color codice");" e il colore cambier.

    Al posto di codice (in "system("color codice");" ) bisogna inserire il codice del colore desiderato.

    I codici sono i seguenti:
    0 = nero
    1 = blu scuro
    2 = verde
    3 = verde acqua 
    4 = bordeaux
    5 = viola
    6 = verde oliva
    7 = grigio chiaro 
    8 = grigio
    9 = blu
    
    Se invece vuoi modificare anche lo sfondo, insieme al numero, nel codice, devi includere anche una lettera nel modo seguente ( solo un esempio):
    system("color 3B");
    
    I codici per gli sfondi sono i seguenti:
    A = verde limone
    B = azzurro
    C = rosso 
    D = fucsia
    E = giallo
    F = bianco
    
    Per far ritornare il colore di default il comando :
    system("color F");
    
    Ora, se non hai capito bene, ti faccio un esempio:
    #include <iostream>
    using namespace std;
     
    void aspetta(long m)
    { 
    time_t adesso = time(NULL);
    while(difftime(time(NULL), adesso) < m);
    }
    
    int main ()
    {
    char a;
    cout<<"Prova con i colori: \n";
    system("color 4A");
    cout<<"Questa  una prova, funziona? \n";
    aspetta (5);
    system("color F");
    cout<<"Funziona? (y=yes, n=no)";
    cin>>a;
    if(a=='y')
    cout<<"Bene!";
    else
    cout<<"Ok! Non importa";
     
    system ("pause");
    }
    
    Spero di avervi dato un aiuto!
    Ciao.

  7. #7
    waki non  in linea Novello
    ciao, la risposta parzialmente scorretta, i codici colori sono in esadecimale, da 1 a F, e sono gli stessi per il testo e per lo sfondo, in pratica il comando SYSTEM () passa alla consolle comandi del dos, quindi il color 0f, sfondo nero testo bianco lo stesso che scriveresti nel dos, per questo i comandi passati col system sono tra virgolette, perch il compilatore prende l'intera stringa e la passa al dos della finestra, se vuoi sapere i colori a quale esadecimale corrispondono ti basta eseguire system("color /p") e di da l'elenco, oppure metti un valore fuori scala e ti da errore indicandoti poi i parametri accettati, comunque la domanda posta all'inizio era come colorare la singola riga di testo credo, non l'intera finestra dos, e questa cosa interessa anche me, perch sto provando ad usare la funzione textcolor() della libreria conio.h e mi da errore

  8. #8
    @waki ... questo un thread di pi di nove anni fa ... non ha molto senso rispondere qui.

    Non ha neanche senso porre in questo thread un altro problema, per cui dovresti aprire un nuovo thread apposito.
    E dovresti fornire tutte le indicazioni necessarie.

    Thread chiuso. Ti invito a leggere il regolamento prima di postare.
    Ultima modifica di AntonioG; 14-11-2017 16:17 
    ℹ️ Leggi di pi su AntonioG ...

Discussione chiusa

Potrebbero interessarti anche ...

  1. Stampa a colori
    Da Ghiro dei RIS nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 31-01-2010, 10:33
  2. Colori visibili su altri colori
    Da TorrediPisa nel forum Visual Basic 6
    Risposte: 12
    Ultimo Post: 28-08-2007, 10:07
  3. [HTML]Colori
    Da luky nel forum HTML, CSS e JavaScript
    Risposte: 1
    Ultimo Post: 20-06-2007, 15:20
  4. Schermo a colori (2)
    Da cippalippa nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 31-05-2007, 08:50
  5. Schermo a colori
    Da cippalippa nel forum Visual Basic 6
    Risposte: 15
    Ultimo Post: 13-12-2006, 01:41