My Project
Loading...
Searching...
No Matches
Image.h
1#include "Pixel.h"
2#include <iostream>
3
4using namespace std;
5
6class Image
7{
8private:
9 unsigned dimx,dimy;
10 Pixel * tab;
11
12
13 public:
14 Image();
15 Image(int x, int y);
16 ~Image();
17 Pixel & getPix(int x, int y) const;
18 Pixel getPix2(int x, int y) const;
19 void setPix(int x, int y, Pixel couleur);
20 void dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur);
21 void effacer (Pixel couleur);
22
23 static void testRegression()
24 {
25 Pixel p;
26 Pixel p2(10,20,30);
27
28 Image im(50,50);
29 p = im.getPix2(20,26);
30 cout<<p.r<<endl;
31 cout<<endl;
32
33 im.setPix(27,12,p2);
34 Pixel p3 = im.getPix2(27,12);
35 cout<<p3.r<<","<<p3.g<<","<<p3.b<<endl;
36 cout<<endl;
37
38 im.dessinerRectangle(10,10,30,30,Pixel(78,36,108));
39
40 Pixel p4 = im.getPix2(15,20);
41 cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl;
42
43 cout<<endl;
44
45 im.effacer(Pixel(0,0,0));
46 p4 = im.getPix2(18,25);
47 cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl;
48
49 };
50
51 void sauver(const string &filename) const;
52 void ouvrir(const string &filename);
53 void afficherConsole();
54};
55
56
Definition Image.h:7
Definition Pixel.h:5