Skip to content
Snippets Groups Projects
Image.h 758 B
Newer Older
  • Learn to ignore specific revisions
  • Jean-Marc's avatar
    Jean-Marc committed
    #include "pixel.h"
    #include <iostream>
    
    using namespace std;
    
    class Image
    {
    private:
        int dimx,dimy;
        Pixel * tab;
        
    
        public:
        Image();
        Image(int x, int y);
        ~Image();
        Pixel & getPix(int x, int y) const;
        Pixel getPix2(int x, int y) const;
        void setPix(int x, int y, Pixel couleur);
        void dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur);
        void effacer (Pixel couleur);
    
        static void testRegression()
        {
            Pixel p;
            Pixel p2(10,20,30);    
    
            Image im(50,50);
            p = im.getPix2(20,26);
            cout<<p.r<<endl;
    
            im.setPix(27,12,p2);
            Pixel p3 = im.getPix2(27,12);
            cout<<p3.r<<endl;
    
            im.dessinerRectangle(10,10,30,30,p3);
    
        };
    };