Skip to content

Instantly share code, notes, and snippets.

@macdiva
Created December 15, 2010 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macdiva/741729 to your computer and use it in GitHub Desktop.
Save macdiva/741729 to your computer and use it in GitHub Desktop.
Christmas Polka Dots
/*
Christmas Polka Dots
By Chrys Wu, December 2010
info[at]chryswu[dot]com
Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
http://creativecommons.org/licenses/by-nc-sa/3.0/
//*/
void setup () {
size(960,600);
background(255);
noStroke();
smooth();
}
void draw() {
}
/*
Durstenfeld's version of the Fisher-Yates shuffle: http://en.wikipedia.org/wiki/Fisher–Yates_shuffle#The_modern_algorithm
Code adapted from http://forum.processing.org/topic/pixels-array-help
//*/
void shuffle(int[] a) {
for (int i=a.length; i > 1; i--) {
int randomNumber = int(random(i));
int j = a[randomNumber];
a[randomNumber] = a[i-1];
a[i-1] = j;
}
}
void mousePressed() {
float rad_1 = random(40,75);
float rad_2 = random(40,75);
float rad_3 = random(40,75);
color pearl = color(139,26,26,235);
color crimson = color(238,238,224,235);
color evergreen = color(0,102,0,235);
int[] colors = { pearl, crimson, evergreen };
shuffle(colors);
fill(colors[0]);
ellipse((mouseX - 30), (mouseY - 30), rad_1, rad_1);
fill(colors[1]);
ellipse((mouseX + 10), (mouseY - 35), rad_2, rad_2);
fill(colors[2]);
ellipse(mouseX, mouseY, rad_3, rad_3);
}
//* Save the work as a .png using the 's' key
void keyPressed() {
if (key == 'w') {
background(255);
} else {
if (key == 'b') {
background(0);
}
}
}
@macdiva
Copy link
Author

macdiva commented Dec 15, 2010

Accidentally deleted the original gist. Forked to recover as many earlier revisions as possible. Revision 3b32ad is the final code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment