|
|
Line 31: |
Line 31: |
|
| |
|
| [http://www.openprocessing.org/sketch/343556 View code here] | | [http://www.openprocessing.org/sketch/343556 View code here] |
|
| |
| == '''Bubble Sort Code''' ==
| |
|
| |
| <source lang ="java">
| |
|
| |
| PImage img;
| |
|
| |
| void setup() {
| |
| size(400, 500);
| |
| img = loadImage("http://c2.staticflickr.com/2/1618/24388577776_d20f68c13e_n.jpg");
| |
| 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);
| |
| }
| |
|
| |
|
| |
| </source>
| |
|
| |
|
| == '''Homework Four''' == | | == '''Homework Four''' == |
|
| |
|
| On it's way...
| | [http://www.openprocessing.org/sketch/345175 View code here] |
|
| |
|
| == '''Homework Five''' == | | == '''Homework Five''' == |