This repository has been archived on 2019-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
PILG/src/image.h
Geoffrey Frogeye 7786bb4454 Mise en fonction de l'objet Fenetre via SDL
* affichageFenetreSDL.cpp est désormais fonctionnel
Note : Vu la possibilité de ne pouvoir afficher qu'une seule fenêtre avec SDL, la POO pour l'objet fenêtre a été supprimée
* Ajout de test_affichageFenetre.cpp pour tester cet ajout
* Suppression de ce qui était relatif à SDL dans main.cpp
* Mise de analyserCommande() dans un autre fichier pour faciliter l'édition
2014-03-31 19:12:27 +02:00

39 lines
1.3 KiB
C++

class Pixel {
public:
int Pixel(int typeComposantes, int maxComposante); // Crée l'objet Pixel
int getR(); // Récupère la composante Rouge
int getV(); // Récupère la composante Vert
int getB(); // Récupère la composante Bleu
int getG(); // Récupère la composante Gris
bool getN(); // Récupère la composante Noir
int getTypeComposantes(); // Récupère le type de composante
int getMaxComposantes(); // Récupère le maximum de composante
int setR(int R); // Change la composante Rouge
int setV(int V); // Change la composante Vert
int setB(int B); // Change la composante Bleu
int setG(int G); // Change la composante Gris
int setN(bool N); // Change la composante Noir
private:
int m_typeComposantes; // 0 : N&B, 1 : Niveaux de gris, 2 : RVB
int m_maxComposante; // Maximum de composante (inutilisé pour binaire)
int m_R;
int m_V;
int m_B;
int m_G;
bool m_N;
};
class Image {
public:
int Image(int dimensionX, int dimensionY, int maxComposante, int typeComposantes); // Crée l'objet Image
int point(int x, int y, Pixel pixel); // Définit une couleur au point
Pixel getPoint(int x, int y);
private:
int m_typeComposantes; // 0 : N&B, 1 : Niveaux de gris, 2 : RVB
int m_maxComposante; // Maximum de composante (inutilisé pour binaire)
vector< vector< Pixel > > m_tab;
};