User Tools

Site Tools


cs276:mirrorhorz

This is an old revision of the document!


// Note: this code example only shows the function needed to perform the operation.
// You need to provide your own setup() and draw() or other functions to test it.

// Function to mirror an image around a horizontal line 

void mirrorHorizontal(PImage pi) {
  int mirrorPoint = pi.height / 2;
  color topPixel;

  pi.loadPixels();
  // loop through all columns
  for (int x = 0; x < pi.width; y++) {
     // loop from 0 to just before the mirrorPoint
     for (int y = 0; y < mirrorPoint; y++) {
        topPixel = pi.get(x, y);
        // put the color into the pixel at (height-1) - y
        pi.set(pi.height - 1 - y, y, topPixel);
     }
  }
  pi.updatePixels();
}
cs276/mirrorhorz.1191271762.txt.gz · Last modified: 2007/10/01 15:49 by scarl