Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Image.h"
- #include "Pixel.h"
- #include <assert.h>
- #include <iostream>
- using namespace std;
- Image::Image()
- {
- dimx = 0;
- dimy = 0;
- }
- Image::Image(int dimensionX, int dimensionY)
- {
- dimx = dimensionX;
- dimy = dimensionY;
- assert(dimx != 0);
- assert(dimy != 0);
- Pixel* tab = new Pixel [dimx * dimy];
- }
- Image::~Image()
- {
- dimx = 0;
- dimy = 0;
- delete [] tab;
- }
- Pixel Image::getPix(int x, int y)
- {
- Pixel pix;
- pix.setRouge(tab[y * dimx + x].getRouge());
- pix.setVert(tab[y * dimx + x].getRouge());
- pix.setBleu(tab[y * dimx + x].getRouge());
- return pix;
- }
- void Image::setPix(int x, int y, Pixel couleur)
- {
- tab[y * dimx + x].setRouge(couleur.getRouge());
- tab[y * dimx + x].setVert(couleur.getVert());
- tab[y * dimx + x].setBleu(couleur.getBleu());
- }
- void Image::dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur)
- {
- for (int y = Ymin; y < Ymax; y++)
- {
- for (int x = Xmin; x < Xmax; x++)
- {
- tab[y * dimx + x].setRouge(couleur.getRouge());
- tab[y * dimx + x].setVert(couleur.getVert());
- tab[y * dimx + x].setBleu(couleur.getBleu());
- }
- }
- }
- void Image::effacer(Pixel couleur)
- {
- dessinerRectangle(0, 0, dimx, dimy, couleur);
- }
- void Image::testRegression()
- {
- }
- void Image::afficher()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement