/** * painting02 * * soft colors with "discretization" * * Matthew Conroy (www.madandmoonly.com) * **/ PImage canvas1; void setup (){ size(800, 600); canvas1 = createImage(800,600,RGB); noLoop(); } void draw(){ int points=3+int(10*mouseX/canvas1.width); int [] xCoords = new int[points]; int [] yCoords = new int[points]; int [] redColors = new int[points]; int [] greenColors= new int[points]; int [] blueColors = new int[points]; for (int i=0; idisThresh) { distances[i]= disThresh*int(distances[i]/disThresh); } redSum=redColors[i]*distances[i]+redSum; greenSum=greenColors[i]*distances[i]+greenSum; blueSum=blueColors[i]*distances[i]+blueSum; sumD=sumD+distances[i]; } int red0=int(redSum/sumD); int green0=int(greenSum/sumD); int blue0=int(blueSum/sumD); int valint=int(val); int pos = y*canvas1.width+x; canvas1.pixels[pos]= color(red0,green0,blue0); } } canvas1.updatePixels(); image(canvas1, 0, 0); // Draw the new image } void mousePressed() { redraw(); }