291
edits
| No edit summary | |||
| Line 17: | Line 17: | ||
| [[File:rachelhomework32.png]] | [[File:rachelhomework32.png]] | ||
| == '''Bubble Sort Code''' == | |||
| PImage img; | |||
| void setup() { | |||
|   size(400, 500); | |||
|  <nowiki> img = loadImage("http://c2.staticflickr.com/2/1618/24388577776_d20f68c13e_n.jpg");</nowiki> | |||
|   img.resize(width, height); | |||
| } | |||
| void draw() { | |||
|   //load on | |||
|   img.loadPixels(); | |||
|   color[] pxls = img.pixels; | |||
|   //do something with the pixels (remix them) | |||
|   for (int y =0; y < img.height; y++) { | |||
|     int offset = y * img.width; | |||
|     for (int x = 0; x <img.width - 1; x++) { | |||
|       //indices for left and right pixel | |||
|       int left = offset + x; | |||
|       int right = offset +x +2; | |||
|       //bubble sort step | |||
| if(mouseX < width/2) { | |||
|       if ((brightness(pxls[left])) > brightness (pxls[right-1])) { | |||
|         color tmpleft = pxls[left]; | |||
|         pxls[left] = pxls[right-1]; | |||
|         pxls[right-1] = tmpleft; | |||
|       } | |||
| } | |||
|     if(mouseX > width/2) { | |||
|       if ((saturation(pxls[left])) > saturation (pxls[right-1])) { | |||
|         color tmpleft = pxls[left]; | |||
|         pxls[left] = pxls[right-1]; | |||
|         pxls[right-1] = tmpleft; | |||
|       } | |||
|       } | |||
|     } | |||
|   } | |||
|   //update on | |||
|   img.updatePixels(); | |||
|   //show on | |||
|   image(img, 0, 0); | |||
| } | |||
edits