Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QGLColormap

La classe QGLColormap est utilisée pour la mise en place de palettes de couleurs personnalisées dans un QGLWidget. Plus d'informations...

#include <QGLColormap>

Voir la position dans l'arbre des classes.

Description détaillée

La classe QGLColormap est utilisée pour la mise en place de palettes de couleurs personnalisées dans un QGLWidget.

QGLColormap fournit une méthode indépendante aux plateformes pour la spécification et la mise en place de palettes de couleurs indexées dans un QGLWidget. QGLColormap est particulièrement utile lors de l'utilisation du mode de couleurs indexées d'OpenGL.

Sous X11 on doit utiliser un serveur X qui prend en charge une classe visuelle PseudoColor ou DirectColor. Si le serveur X fournit uniquement un visuel GrayScale, TrueColor, StaticColor ou StaticGray, on ne va pas pouvoir allouer des cellules de couleurs pour des opérations d'écriture. Si c'est le cas, il faut essayer de définir le serveur X dans un mode 8-bit. Il devrait alors fournir au moins un visuel PseudoColor. À noter que l'on peut avoir des flashs de palettes de couleurs si le serveur X fonctionne dans le mode 8-bit.

La taille size() de la palette de couleurs est toujours définie à 256 couleurs. À noter que sous Windows on peut aussi mettre en place des palettes de couleurs dans les widgets enfants.

Cette classe utilise le partage implicite pour optimiser la mémoire et la vitesse.

Exemple d'utilisation :

 #include <QApplication>
 #include <QGLColormap>
 
 int main()
 {
     QApplication app(argc, argv);
 
     MySuperGLWidget widget;     // un QGLWidget dans le mode indexé
     QGLColormap colormap;
 
     // Cela va remplir la palette de couleurs avec des couleurs du
     // blanc au noir.
     for (int i = 0; i < colormap.size(); i++)
         colormap.setEntry(i, qRgb(i, i, i));
 
     widget.setColormap(colormap);
     widget.show();
     return app.exec();
 }

Voir aussi QGLWidget::setColormap() et QGLWidget::colormap().

Fonctions membres

QGLColormap::QGLColormap ()

Construit un QGLColormap.

QGLColormap::QGLColormap ( const QGLColormap & map )

Construit une copie superficielle de map.

QGLColormap::~QGLColormap ()

Déréférence le QGLColormap et le supprime si c'était la dernière référence.

QColor QGLColormap::entryColor ( int idx ) const

Retourne la valeur QRgb de la cellule ayant comme index idx.

QRgb QGLColormap::entryRgb ( int idx ) const

Retourne la valeur QRgb de la cellule ayant comme index idx.

int QGLColormap::find ( QRgb color ) const

Retourne l'index de la couleur color. Si color n'est pas dans la palette, -1 est retourné.

int QGLColormap::findNearest ( QRgb color ) const

Retourne l'index de la couleur qui est la plus proche de la couleur color.

bool QGLColormap::isEmpty () const

Retourne true si la palette de couleurs est vide ou non utilisée par un QGLWidget ; sinon retourne false.

Une palette de couleurs sans valeur de couleurs est considérée comme vide. Pour des raisons historiques, une palette de couleurs qui possède des valeurs de couleurs mais qui n'est pas utilisée par un QGLWidget est aussi considérée vide.

Compare la taille size() avec zéro pour savoir si la palette de couleurs est vide sans se préoccuper de savoir si elle est utilisée par un QGLWidget ou non.

Voir aussi size().

void QGLColormap::setEntries ( int count, const QRgb * colors, int base = 0 )

Définit un tableau de cellules dans cette palette de couleurs. count est le nombre de couleurs qui devra être défini, colors est le tableau de couleurs et base est le premier index. Le premier élément dans colors est défini à base dans la palette de couleurs.

void QGLColormap::setEntry ( int idx, QRgb color )

Définit la cellule à l'index idx dans la palette de couleurs à la couleur color.

void QGLColormap::setEntry ( int idx, const QColor & color )

Il s'agit d'une fonction surchargée.

Définit la cellule avec l'index idx dans la palette de couleurs à la couleur color.

int QGLColormap::size () const

Retourne le nombre de cellules de couleurs dans la palette de couleurs.

QGLColormap & QGLColormap::operator= ( const QGLColormap & map )

Assigne une copie superficielle de map à ce QGLColormap.

Remerciements

Merci à Alexandre Laurent pour la traduction ainsi qu'à Lo?c Leguay, Jonathan Courtois et Claude Leloup pour leur relecture !

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 75
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. La rubrique PyQt/PySide a besoin de vous ! 0
Page suivante

Le Qt Labs au hasard

Logo

Construire l'avenir : (ré-)introduction aux composants de Qt Quick

Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.7
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web