Advertisement
marwanpro

soso image

Feb 6th, 2018
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include "Image.h"
  2. #include "Pixel.h"
  3.  
  4. #include <assert.h>
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. Image::Image()
  9. {
  10. dimx = 0;
  11. dimy = 0;
  12. }
  13.  
  14. Image::Image(int dimensionX, int dimensionY)
  15. {
  16. dimx = dimensionX;
  17. dimy = dimensionY;
  18. assert(dimx != 0);
  19. assert(dimy != 0);
  20. Pixel* tab = new Pixel [dimx * dimy];
  21. }
  22.  
  23. Image::~Image()
  24. {
  25. dimx = 0;
  26. dimy = 0;
  27. delete [] tab;
  28. }
  29.  
  30. Pixel Image::getPix(int x, int y)
  31. {
  32. Pixel pix;
  33. pix.setRouge(tab[y * dimx + x].getRouge());
  34. pix.setVert(tab[y * dimx + x].getRouge());
  35. pix.setBleu(tab[y * dimx + x].getRouge());
  36. return pix;
  37. }
  38.  
  39. void Image::setPix(int x, int y, Pixel couleur)
  40. {
  41. tab[y * dimx + x].setRouge(couleur.getRouge());
  42. tab[y * dimx + x].setVert(couleur.getVert());
  43. tab[y * dimx + x].setBleu(couleur.getBleu());
  44. }
  45.  
  46. void Image::dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur)
  47. {
  48. for (int y = Ymin; y < Ymax; y++)
  49. {
  50. for (int x = Xmin; x < Xmax; x++)
  51. {
  52. tab[y * dimx + x].setRouge(couleur.getRouge());
  53. tab[y * dimx + x].setVert(couleur.getVert());
  54. tab[y * dimx + x].setBleu(couleur.getBleu());
  55. }
  56. }
  57. }
  58.  
  59. void Image::effacer(Pixel couleur)
  60. {
  61. dessinerRectangle(0, 0, dimx, dimy, couleur);
  62. }
  63.  
  64. void Image::testRegression()
  65. {
  66.  
  67. }
  68.  
  69. void Image::afficher()
  70. {
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement