Skip to content
Snippets Groups Projects
Commit a86914a3 authored by Jean-Marc's avatar Jean-Marc
Browse files

v16

parent 3361b25a
No related branches found
No related tags found
No related merge requests found
Pipeline #189538 failed
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -49,6 +49,9 @@ private: ...@@ -49,6 +49,9 @@ private:
p4 = im.getPix2(18,25); p4 = im.getPix2(18,25);
cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl; cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl;
im.~Image();
}; };
......
...@@ -84,7 +84,7 @@ ImageViewer::~ImageViewer() ...@@ -84,7 +84,7 @@ ImageViewer::~ImageViewer()
SDL_Quit(); SDL_Quit();
} }
void ImageViewer::setSurfText() void ImageViewer::setSurfText(Image & im)
{ {
Uint32 rmask, gmask, bmask, amask; Uint32 rmask, gmask, bmask, amask;
rmask = 0xff000000; rmask = 0xff000000;
...@@ -93,9 +93,9 @@ void ImageViewer::setSurfText() ...@@ -93,9 +93,9 @@ void ImageViewer::setSurfText()
amask = 0x00000000; amask = 0x00000000;
im->ouvrir("./data/image1.ppm"); im.ouvrir("./data/image1.ppm");
m_surface = SDL_CreateRGBSurfaceFrom(im->getTab(),200,200,24,3*200,rmask,gmask,bmask,amask); m_surface = SDL_CreateRGBSurfaceFrom(im.getTab(),200,200,24,3*200,rmask,gmask,bmask,amask);
//m_surface = IMG_Load("./data/pacman.png"); //m_surface = IMG_Load("./data/pacman.png");
if (m_surface == nullptr) if (m_surface == nullptr)
{ {
...@@ -141,5 +141,5 @@ void ImageViewer::afficher(const Image & im)const ...@@ -141,5 +141,5 @@ void ImageViewer::afficher(const Image & im)const
SDL_RenderPresent(renderer); SDL_RenderPresent(renderer);
} }
im.~Image(); //im.~Image();
} }
...@@ -13,12 +13,12 @@ class ImageViewer ...@@ -13,12 +13,12 @@ class ImageViewer
SDL_Renderer * renderer; SDL_Renderer * renderer;
SDL_Surface * m_surface; SDL_Surface * m_surface;
SDL_Texture * m_texture; SDL_Texture * m_texture;
Image * im;
public : public :
ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
~ImageViewer(); // Détruit et ferme SDL2 ~ImageViewer(); // Détruit et ferme SDL2
void setSurfText(); void setSurfText(Image & im);
void afficher(const Image & im)const; void afficher(const Image & im)const;
}; };
......
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
Pixel::Pixel() Pixel::Pixel()
{ {
r = 0; r = char(0);
g = 0; g = char(0);
b = 0; b = char(0);
} }
Pixel::Pixel(unsigned char x,unsigned char y, unsigned char z) Pixel::Pixel(unsigned char x,unsigned char y, unsigned char z)
......
...@@ -20,8 +20,9 @@ int main (int argc, char** argv) ...@@ -20,8 +20,9 @@ int main (int argc, char** argv)
image.setPix(7,8,noir); image.setPix(7,8,noir);
image.setPix(7,9,noir); image.setPix(7,9,noir);
ImageViewer imview; ImageViewer imview;
imview.setSurfText(); imview.setSurfText(image);
imview.afficher(image); imview.afficher(image);
image.~Image();
return 0; return 0;
} }
\ No newline at end of file
...@@ -21,6 +21,9 @@ int main() { ...@@ -21,6 +21,9 @@ int main() {
image2.dessinerRectangle(21, 26, 39, 36, orange); image2.dessinerRectangle(21, 26, 39, 36, orange);
image2.sauver("./data/image2.ppm"); image2.sauver("./data/image2.ppm");
//image1.afficherConsole(); //image1.afficherConsole();
image1.~Image();
image2.~Image();
return 0; return 0;
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment