EZDraw++
1.2.2-3
Une mini-bibliothèque minimale pour réaliser un programme graphique en C++ sur Windows ou Linux
|
La classe EZPixmap permet d'améliorer nettement les performances de tracé à l'écran par rapport à la classe EZImage qui est plus générale mais aussi plus lente. Plus de détails...
#include <ez-draw++.hpp>
Fonctions membres publiques | |
EZPixmap (const EZImage &image) | |
Constructeur de la classe EZPixmap à partir d'une instance de la classe EZImage. Plus de détails... | |
~EZPixmap () | |
Destructeur de la classe EZPixmap. | |
void | paint (EZWindow &win, int x, int y) const |
Affiche le pixmap dans la fenêtre. Plus de détails... | |
void | tile (EZWindow &win, int x, int y, int width, int height) const |
Affiche le pixmap dans la fenêtre de manière répétitive dans une zone, comme un papier peint, . Plus de détails... | |
La classe EZPixmap permet d'améliorer nettement les performances de tracé à l'écran par rapport à la classe EZImage qui est plus générale mais aussi plus lente.
L'affichage d'une instance de EZImage nécessite une série de conversions qui sont faites à chaque fois qu'un tracé est réclamé, ce qui peut prendre plusieurs dizaines de millisecondes. Lorsque l'affichage comporte le dessin d'un nombre important de telles images au sein d'une animation, par exemple dans un jeu vidéo, le résultat peut devenir trop saccadé pour être acceptable. La classe EZPixmap permet de figer une image et de la transférer au plus près du matériel graphique (le plus souvent, jusqu'à la mémoire de la carte graphique), ce qui rendra son tracé très nettement plus rapide.