CPP   153

exercise1_1.cpp

Guest on 23rd July 2021 10:27:09 AM

  1. #include "CImg.h"
  2. #include <vector>
  3. #include <string>
  4. #include <iostream>
  5. #include <sstream>
  6. //#include <fstream>
  7.  
  8. using namespace std;
  9. using namespace cimg_library;
  10. //using namespace cimg;  //conflicting with std : do not declare this namespace and use cimg:: when needed
  11.  
  12.  
  13. int main(int argc, char ** argv){
  14.     string filename="flag.png";
  15.     int Y=400;
  16.     int X=600;
  17.     CImg<unsigned char> image(X,Y,1,3);
  18.     for (int x=0;x<X;x++){
  19.         for (int y=0;y<Y;y++){
  20.             if(x<X/3){
  21.                image(x,y,0,0)=0;
  22.                image(x,y,0,1)=0;
  23.                image(x,y,0,2)=255;
  24.                }
  25.             else{
  26.                  if(x<X/3*2){
  27.                     image(x,y,0,0)=255;
  28.                     image(x,y,0,1)=255;
  29.                     image(x,y,0,2)=255;
  30.                     }
  31.                  else{
  32.                       image(x,y,0,0)=255;
  33.                       image(x,y,0,1)=0;
  34.                       image(x,y,0,2)=0;
  35.                       }
  36.                  }
  37.             }
  38.         }
  39.     image.save(filename.c_str());
  40.     image.display(filename.c_str());
  41.    
  42.         return 0;
  43. }

Raw Paste


Login or Register to edit or fork this paste. It's free.