IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

affichage en couleur


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Par défaut affichage en couleur
    voici mon programme qui utilise selection sort.......mais en fait ma question est sur l`impression des couleur et blink, comment ajouter ce jeu de couleur et d`affichage... ou si vous voulez un autre texte , mias je voudrais en pratique l`utilisation de texcolor, texbackground et de blink s`il vous plait...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include<conio.h>
    #include<stdio.h>
    
    
    void main()
    {
    	int a,b,temp,small;
    	char x[]={26,33,35,29,19,12,22};
    	for(a=0;a<7;a++)
    	{
    		small=x[a];
    		for(b=a+1;b<7;b++)
    		{
    			if(x[b]<small)
    			{
    				temp=small;
    				small=x[b];
    				x[a]=x[b];
    				x[b]=temp;
    			}
    		}
    	}
    	for (a=0;a<7;a++)
    
    	    
    		printf("%d\n",x[a]);  //je veux que ce texte appraisse en couleur et blink
    	
    	
    	getch();
    }

    merci de votre aide ...SMALTO

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par smalto
    mais en fait ma question est sur l`impression des couleur et blink, comment ajouter ce jeu de couleur et d`affichage... ou si vous voulez un autre texte , mias je voudrais en pratique l`utilisation de texcolor, texbackground et de blink s`il vous plait...
    http://conio.sourceforge.net/

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Par défaut i tried but
    j`ai essaye cela et ce message appaprait: identifier not found
    j`utilise visual studio...je ne sas pas si c`est cela le probleme

    SMALTO..

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    Bon, autant le dire (ou plutot le répéter) tout de suite, il n'y a rien de portable pour l'utilisation des couleurs, et conio.h est une librairie porpriétaire (de borland) qui n'existe que sous windows... Tout ce qui sera fait ne sera donc utilisable que ... sous windows.

    Cette remarque préliminaire étant posée, il faut simplement savoir que, la couleur de fond est "normale" quand sa valeur est comprise entre 0 et 7 et "clignotante" lorsque sa valeur est comprise entre 8 et15 (8h et Fh), mais que sous windows XP, l'affichage clignotant ne fonctionne que quand la fenetre "invite de commande" est affichée en plein écran (<alt>+<enter> pour passer en plein écran/mode fenetré)

    Que tu utilise textattr(00h-->FFh, avec la couleur de fond comme premiere moitié de la valeur, donc, 00h->7Fh en normal et 80H à FFh en clignotant) ou textbackground (0h->7h en normal et 8h->Fh en clignotant), le résultat sera le meme.

    Sauf erreur de ma part, la couleur n'est utilisée qu'avec cprintf et cscanf...

    Donc, selon le cas, ton code d'affichage doit etre modifié sous la forme de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    textattr(Valeurbgvaleurfg);//ou valeurbg est la valeur hexa du fond et
                              //valeurfg la valeur hexa de la couleur des caracteres
    for(for (a=0;a<7;a++)
        cprintf("%d\n",x[a]);
    //la suite
    ou en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    for(for (a=0;a<7;a++)
    {
        textattr(Valeurbgvaleurfg);//ou valeurbg est la valeur hexa du fond et
                                  //valeurfg la valeur hexa de la couleur des caracteres
        cprintf("%d\n",x[a]);
    }
    //la suite
    Evidemment, si tu ne veux changer que la couleur de fond (et non celle des caractères), tu peux utiliser textbackground() (avec une valeur comprise entre 0h et Fh)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 36
    Par défaut je m`esxcuse d`etre si borne ,
    mais textattr apparait toujours comme
    : identifier not found....

    SMALTO...

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par smalto
    mais textattr apparait toujours comme
    : identifier not found....
    Ben oui, il faut installer la bibliothèque CONIO. Je t'ai donné un lien...

  7. #7
    Membre très actif
    Profil pro
    Responsable technique
    Inscrit en
    Février 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable technique

    Informations forums :
    Inscription : Février 2006
    Messages : 366
    Par défaut
    Mais sous windows ya pas la gestion de la couleur par defaut en ajoutant windows.H?

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par drcd
    Mais sous windows ya pas la gestion de la couleur par defaut en ajoutant windows.H?
    Oui, on peut bien sûr utiliser les fonctions 'console' de l'API Win32... C'est avec ça que le portage de CONIO pour Win32 est construit...

Discussions similaires

  1. Affichage de couleurs
    Par dark0502 dans le forum C++
    Réponses: 1
    Dernier message: 17/12/2007, 11h00
  2. [CG] affichage 16 couleurs
    Par ess2007 dans le forum Composants
    Réponses: 1
    Dernier message: 24/06/2007, 18h42
  3. [Managed DX9] Problème d'affichage de couleur
    Par Thorna dans le forum DirectX
    Réponses: 7
    Dernier message: 03/09/2006, 14h53
  4. [office]problème d'affichage des couleurs
    Par doc_nounours dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 09/07/2006, 11h18
  5. Réponses: 1
    Dernier message: 22/02/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo