Advertisement
Guest User

ppm1024.cpp

a guest
Aug 1st, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #define DIM 1024
  4. #define DM1 (DIM-1)
  5. #define _sq(x) ((x)*(x))                           // square
  6. #define _cb(x) abs((x)*(x)*(x))                    // absolute value of cube
  7. #define _cr(x) (unsigned short)(pow((x),1.0/3.0))  // cube root
  8.  
  9. unsigned short red_fn(int i,int j){
  10.     // YOUR CODE HERE
  11. }
  12. unsigned short green_fn(int i,int j){
  13.     // YOUR CODE HERE
  14. }
  15. unsigned short blue_fn(int i,int j){
  16.     // YOUR CODE HERE
  17. }
  18.  
  19. void pixel_write(int,int);
  20. FILE *fp;
  21. int main(){
  22.     fp = fopen("MathPic","wb");
  23.     fprintf(fp, "P6\n%d %d\n1023\n", DIM, DIM);
  24.     for(int j=0;j<DIM;j++)
  25.         for(int i=0;i<DIM;i++)
  26.             pixel_write(i,j);
  27.     fclose(fp);
  28.     return 0;
  29. }
  30. void pixel_write(int i, int j){
  31.     static unsigned short color[3];
  32.     color[0] =   red_fn(i,j)&DM1;
  33.     color[1] = green_fn(i,j)&DM1;
  34.     color[2] =  blue_fn(i,j)&DM1;
  35.     fwrite(color, 2, 3, fp);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement