“META-MAC” by Veronica Murphy
https://openprocessing.org/sketch/662879
License CreativeCommons Attribution ShareAlike
https://creativecommons.org/licenses/by-sa/3.0
{{filePath}}
{{width}} x {{height}}
Report Sketch
Oh, that naughty sketch! Please let us know what the issue is below.
Apply Template
Applying this template will reset your sketch and remove all your changes. Are you sure you would like to continue?
Report Sketch
Report Comment
Please confirm that you would like to report the comment below.
We will review your submission and take any actions necessary per our Community Guidelines. In addition to reporting this comment, you can also block the user to prevent any future interactions.
Please report comments only when necessary. Unnecessary or abusive use of this tool may result in your own account being suspended.
Are you sure you want to delete your sketch?
Any files uploaded will be deleted as well.
Delete Comment?
This will also delete all the replies to this comment.
Delete this tab? Any code in it will be deleted as well.
Select a collection to submit your sketch
We Need Your Support
Since 2008, OpenProcessing has provided tools for creative coders to learn, create, and share over a million open source projects in a friendly environment.
Niche websites like ours need your continued support for future development and maintenance, while keeping it an ad-free platform that respects your data and privacy!
Please consider subscribing below to show your support with a "Plus" badge on your profile and get access to many other features!
mouse,keyboard
CC Attribution ShareAlike
META-MAC
Murphy
xxxxxxxxxx
private final int totalColors = 100;
private Integer[] backgroundColor;
private ArrayList<Integer[]> randomColors;
private float rotation = 0.0f;
void setup() {
size(1080,1080);
backgroundColor = new Integer[] {
255, 252, 237
};
randomColors = new ArrayList<Integer[]>();
for(int i = 0; i < totalColors; i++) {
randomColors.add(new Integer[] {
getRandomColor(), getRandomColor(), getRandomColor()
});
}
}
void keyPressed() {
if (key == 'w' || key == 'W') {
backgroundColor = new Integer[] { 0, 0, 0 };
randomColors = new ArrayList<Integer[]>();
for(int i = 0; i < totalColors; i++) {
randomColors.add(new Integer[] { 255, 255, 255 });
}
} else if (key == 'i' || key == 'I') {
Integer[] invertedBg = getInvertedColor(backgroundColor);
backgroundColor = invertedBg;
for(int i = 0; i < totalColors; i++) {
randomColors.set(i, getInvertedColor(randomColors.get(i)));
}
} else if (key == 'x' || key == 'X') {
rotation = rotation + 0.05f;
} else if (key == 'z' || key == 'Z') {
rotation = rotation - 0.05f;
}
}
void draw() {
rotate(rotation);
background(backgroundColor[0], backgroundColor[1], backgroundColor[2]);
stroke(randomColors.get(65)[0],randomColors.get(65)[1],randomColors.get(65)[2]);
fill(randomColors.get(65)[0],randomColors.get(65)[1],randomColors.get(65)[2]);
rect(mouseX/1700,mouseY-1104,520,270);
stroke(randomColors.get(66)[0],randomColors.get(66)[1],randomColors.get(66)[2]);
fill(randomColors.get(66)[0],randomColors.get(66)[1],randomColors.get(66)[2]);
ellipse(mouseX-1930,mouseY-1200,300,300);
stroke(randomColors.get(67)[0],randomColors.get(67)[1],randomColors.get(67)[2]);
fill(randomColors.get(67)[0],randomColors.get(67)[1],randomColors.get(67)[2]);
ellipse(mouseX-1630,mouseY*8,100,500);
stroke(randomColors.get(68)[0],randomColors.get(68)[1],randomColors.get(68)[2]);
fill(randomColors.get(68)[0],randomColors.get(68)[1],randomColors.get(68)[2]);
rect(1630,mouseY*4,80,240);
stroke(randomColors.get(69)[0],randomColors.get(69)[1],randomColors.get(69)[2]);
fill(randomColors.get(69)[0],randomColors.get(69)[1],randomColors.get(69)[2]);
rect(mouseX-1700,mouseY/11,97,340);
stroke(randomColors.get(0)[0],randomColors.get(0)[1],randomColors.get(0)[2]);
fill(randomColors.get(0)[0],randomColors.get(0)[1],randomColors.get(0)[2]);
rect(mouseX+1016,mouseY/929,30,30);
stroke(randomColors.get(1)[0],randomColors.get(1)[1],randomColors.get(1)[2]);
fill(randomColors.get(1)[0],randomColors.get(1)[1],randomColors.get(1)[2]);
rect(416,929,465,90);
//rotate(PI/rotation);
stroke(randomColors.get(2)[0],randomColors.get(2)[1],randomColors.get(2)[2]);
fill(randomColors.get(2)[0],randomColors.get(2)[1],randomColors.get(2)[2]);
rect(1316,59,65,690);
//rotate(PI/rotation);
stroke(randomColors.get(3)[0],randomColors.get(3)[1],randomColors.get(3)[2]);
fill(randomColors.get(3)[0],randomColors.get(3)[1],randomColors.get(3)[2]);
rect(1416,29,65,370);
stroke(randomColors.get(4)[0],randomColors.get(4)[1],randomColors.get(4)[2]);
fill(randomColors.get(4)[0],randomColors.get(4)[1],randomColors.get(4)[2]);
rect(1279,200,25,440);
//rotate(PI/rotation);
stroke(randomColors.get(5)[0],randomColors.get(5)[1],randomColors.get(5)[2]);
fill(randomColors.get(5)[0],randomColors.get(5)[1],randomColors.get(5)[2]);
rect(1400,89,35,460);
stroke(randomColors.get(6)[0],randomColors.get(6)[1],randomColors.get(6)[2]);
fill(randomColors.get(6)[0],randomColors.get(6)[1],randomColors.get(6)[2]);
rect(mouseX+376,849,365,70);
stroke(randomColors.get(7)[0],randomColors.get(7)[1],randomColors.get(7)[2]);
fill(randomColors.get(7)[0],randomColors.get(7)[1],randomColors.get(7)[2]);
ellipse(mouseX*5,mouseY/10,50,30);
stroke(randomColors.get(8)[0],randomColors.get(8)[1],randomColors.get(8)[2]);
fill(randomColors.get(8)[0],randomColors.get(8)[1],randomColors.get(8)[2]);
rect(1135,mouseY/400,100,220);
stroke(randomColors.get(9)[0],randomColors.get(9)[1],randomColors.get(9)[2]);
fill(randomColors.get(9)[0],randomColors.get(9)[1],randomColors.get(9)[2]);
rect(935,mouseY*54,250,130);
stroke(randomColors.get(10)[0],randomColors.get(10)[1],randomColors.get(10)[2]);
fill(randomColors.get(10)[0],randomColors.get(10)[1],randomColors.get(10)[2]);
ellipse(467,370,88,49);
stroke(randomColors.get(11)[0],randomColors.get(11)[1],randomColors.get(11)[2]);
fill(randomColors.get(11)[0],randomColors.get(11)[1],randomColors.get(11)[2]);
rect(mouseX*9,mouseY+4,120,120);
stroke(randomColors.get(12)[0],randomColors.get(12)[1],randomColors.get(12)[2]);
fill(randomColors.get(12)[0],randomColors.get(12)[1],randomColors.get(12)[2]);
rect(mouseX*-116,mouseY/12,140,70);
stroke(randomColors.get(13)[0],randomColors.get(13)[1],randomColors.get(13)[2]);
fill(randomColors.get(13)[0],randomColors.get(13)[1],randomColors.get(13)[2]);
rect(870,mouseY*-70,88,200);
stroke(randomColors.get(14)[0],randomColors.get(14)[1],randomColors.get(14)[2]);
fill(randomColors.get(14)[0],randomColors.get(14)[1],randomColors.get(14)[2]);
ellipse(mouseX+5,mouseY*30,300,300);
stroke(randomColors.get(15)[0],randomColors.get(15)[1],randomColors.get(15)[2]);
fill(randomColors.get(15)[0],randomColors.get(15)[1],randomColors.get(15)[2]);
line(450,270,140,110);
stroke(randomColors.get(16)[0],randomColors.get(16)[1],randomColors.get(16)[2]);
fill(randomColors.get(16)[0],randomColors.get(16)[1],randomColors.get(16)[2]);
line(250,570,140,910);
stroke(randomColors.get(17)[0],randomColors.get(17)[1],randomColors.get(17)[2]);
fill(randomColors.get(17)[0],randomColors.get(17)[1],randomColors.get(17)[2]);
line(1150,mouseY-70,1240,910);
stroke(randomColors.get(18)[0],randomColors.get(18)[1],randomColors.get(18)[2]);
fill(randomColors.get(18)[0],randomColors.get(18)[1],randomColors.get(18)[2]);
line(970,833,940,1010);
stroke(randomColors.get(19)[0],randomColors.get(19)[1],randomColors.get(19)[2]);
fill(randomColors.get(19)[0],randomColors.get(19)[1],randomColors.get(19)[2]);
line(mouseX-200,mouseY*10,890,800);
stroke(randomColors.get(20)[0],randomColors.get(20)[1],randomColors.get(20)[2]);
fill(randomColors.get(20)[0],randomColors.get(20)[1],randomColors.get(20)[2]);
line(mouseX/40,mouseY*88,990,500);
stroke(randomColors.get(21)[0],randomColors.get(21)[1],randomColors.get(21)[2]);
fill(randomColors.get(21)[0],randomColors.get(21)[1],randomColors.get(21)[2]);
line(10,800,85,200);
stroke(randomColors.get(22)[0],randomColors.get(22)[1],randomColors.get(22)[2]);
fill(randomColors.get(22)[0],randomColors.get(22)[1],randomColors.get(22)[2]);
line(110,300,185,40);
stroke(randomColors.get(23)[0],randomColors.get(23)[1],randomColors.get(23)[2]);
fill(randomColors.get(23)[0],randomColors.get(23)[1],randomColors.get(23)[2]);
rect(210,300,185,40);
stroke(randomColors.get(24)[0],randomColors.get(24)[1],randomColors.get(24)[2]);
fill(randomColors.get(24)[0],randomColors.get(24)[1],randomColors.get(24)[2]);
rect(310,650,185,185);
stroke(randomColors.get(25)[0],randomColors.get(25)[1],randomColors.get(25)[2]);
fill(randomColors.get(25)[0],randomColors.get(25)[1],randomColors.get(25)[2]);
rect(130,330,200,60);
stroke(randomColors.get(26)[0],randomColors.get(26)[1],randomColors.get(26)[2]);
fill(randomColors.get(26)[0],randomColors.get(26)[1],randomColors.get(26)[2]);
rect(160,460,230,290);
stroke(randomColors.get(27)[0],randomColors.get(27)[1],randomColors.get(27)[2]);
fill(randomColors.get(27)[0],randomColors.get(27)[1],randomColors.get(27)[2]);
rect(1569,760,130,210);
stroke(randomColors.get(28)[0],randomColors.get(28)[1],randomColors.get(28)[2]);
fill(randomColors.get(28)[0],randomColors.get(28)[1],randomColors.get(28)[2]);
rect(1769,560,130,510);
stroke(randomColors.get(29)[0],randomColors.get(29)[1],randomColors.get(29)[2]);
fill(randomColors.get(29)[0],randomColors.get(29)[1],randomColors.get(29)[2]);
rect(1669,460,30,210);
stroke(randomColors.get(30)[0],randomColors.get(30)[1],randomColors.get(30)[2]);
fill(randomColors.get(30)[0],randomColors.get(30)[1],randomColors.get(30)[2]);
rect(1569,340,30,144);
stroke(randomColors.get(31)[0],randomColors.get(31)[1],randomColors.get(31)[2]);
fill(randomColors.get(31)[0],randomColors.get(31)[1],randomColors.get(31)[2]);
rect(170,70,155,155);
stroke(randomColors.get(32)[0],randomColors.get(32)[1],randomColors.get(32)[2]);
fill(randomColors.get(32)[0],randomColors.get(32)[1],randomColors.get(32)[2]);
rect(mouseX*25,mouseY+70,500,55);
stroke(randomColors.get(33)[0],randomColors.get(33)[1],randomColors.get(33)[2]);
fill(randomColors.get(33)[0],randomColors.get(33)[1],randomColors.get(33)[2]);
rect(mouseX*20,mouseY/6,900,15);
stroke(randomColors.get(34)[0],randomColors.get(34)[1],randomColors.get(34)[2]);
fill(randomColors.get(34)[0],randomColors.get(34)[1],randomColors.get(34)[2]);
rect(mouseX-20,mouseY*6,200,21);
stroke(randomColors.get(35)[0],randomColors.get(35)[1],randomColors.get(35)[2]);
fill(randomColors.get(35)[0],randomColors.get(35)[1],randomColors.get(35)[2]);
ellipse(1000,720,130,130);
stroke(randomColors.get(36)[0],randomColors.get(36)[1],randomColors.get(36)[2]);
fill(randomColors.get(36)[0],randomColors.get(36)[1],randomColors.get(36)[2]);
rect(mouseX-310,412,100,15);
stroke(randomColors.get(37)[0],randomColors.get(37)[1],randomColors.get(37)[2]);
fill(randomColors.get(37)[0],randomColors.get(37)[1],randomColors.get(37)[2]);
rect(mouseX-535,mouseY/22,30,115);
stroke(randomColors.get(38)[0],randomColors.get(38)[1],randomColors.get(38)[2]);
fill(randomColors.get(38)[0],randomColors.get(38)[1],randomColors.get(38)[2]);
rect(mouseX-510,mouseY/12,20,115);
stroke(randomColors.get(39)[0],randomColors.get(39)[1],randomColors.get(39)[2]);
fill(randomColors.get(39)[0],randomColors.get(39)[1],randomColors.get(39)[2]);
rect(mouseX-735,mouseY/42,50,15);
stroke(randomColors.get(40)[0],randomColors.get(40)[1],randomColors.get(40)[2]);
fill(randomColors.get(40)[0],randomColors.get(40)[1],randomColors.get(40)[2]);
rect(mouseX-635,mouseY*17,195,65);
stroke(randomColors.get(41)[0],randomColors.get(41)[1],randomColors.get(41)[2]);
fill(randomColors.get(41)[0],randomColors.get(41)[1],randomColors.get(41)[2]);
rect(mouseX-200,mouseY*3,245,15);
stroke(randomColors.get(42)[0],randomColors.get(42)[1],randomColors.get(42)[2]);
fill(randomColors.get(42)[0],randomColors.get(42)[1],randomColors.get(42)[2]);
rect(mouseX-475,916,145,145);
stroke(randomColors.get(43)[0],randomColors.get(43)[1],randomColors.get(43)[2]);
fill(randomColors.get(43)[0],randomColors.get(43)[1],randomColors.get(43)[2]);
rect(mouseX+616,mouseY/329,50,50);
stroke(randomColors.get(44)[0],randomColors.get(44)[1],randomColors.get(44)[2]);
fill(randomColors.get(44)[0],randomColors.get(44)[1],randomColors.get(44)[2]);
rect(mouseX-775,mouseY-416,45,75);
stroke(randomColors.get(45)[0],randomColors.get(45)[1],randomColors.get(45)[2]);
fill(randomColors.get(45)[0],randomColors.get(45)[1],randomColors.get(45)[2]);
rect(mouseX-1005,mouseY-529,93,53);
stroke(randomColors.get(46)[0],randomColors.get(46)[1],randomColors.get(46)[2]);
fill(randomColors.get(46)[0],randomColors.get(46)[1],randomColors.get(46)[2]);
rect(mouseX-901,mouseY-229,33,78);
stroke(randomColors.get(47)[0],randomColors.get(47)[1],randomColors.get(47)[2]);
fill(randomColors.get(47)[0],randomColors.get(47)[1],randomColors.get(47)[2]);
rect(mouseX-1667,mouseY-310,70,160);
stroke(randomColors.get(48)[0],randomColors.get(48)[1],randomColors.get(48)[2]);
fill(randomColors.get(48)[0],randomColors.get(48)[1],randomColors.get(48)[2]);
rect(mouseX-1590,mouseY-209,100,40);
stroke(randomColors.get(49)[0],randomColors.get(49)[1],randomColors.get(49)[2]);
fill(randomColors.get(49)[0],randomColors.get(49)[1],randomColors.get(49)[2]);
ellipse(mouseX-1660,819,100,100);
stroke(randomColors.get(50)[0],randomColors.get(50)[1],randomColors.get(50)[2]);
fill(randomColors.get(50)[0],randomColors.get(50)[1],randomColors.get(50)[2]);
rect(mouseX-490,846,100,100);
stroke(randomColors.get(51)[0],randomColors.get(51)[1],randomColors.get(51)[2]);
fill(randomColors.get(51)[0],randomColors.get(51)[1],randomColors.get(51)[2]);
rect(mouseX-1574,361,20,100);
stroke(randomColors.get(52)[0],randomColors.get(52)[1],randomColors.get(52)[2]);
fill(randomColors.get(52)[0],randomColors.get(52)[1],randomColors.get(52)[2]);
rect(mouseX-1601,333,20,100);
stroke(randomColors.get(53)[0],randomColors.get(53)[1],randomColors.get(53)[2]);
fill(randomColors.get(53)[0],randomColors.get(53)[1],randomColors.get(53)[2]);
rect(mouseX-700,497,450,100);
stroke(randomColors.get(54)[0],randomColors.get(54)[1],randomColors.get(54)[2]);
fill(randomColors.get(54)[0],randomColors.get(54)[1],randomColors.get(54)[2]);
rect(mouseX-770,mouseY-559,450,30);
stroke(randomColors.get(55)[0],randomColors.get(55)[1],randomColors.get(55)[2]);
fill(randomColors.get(55)[0],randomColors.get(55)[1],randomColors.get(55)[2]);
rect(mouseX-800,mouseY-580,400,12);
stroke(randomColors.get(56)[0],randomColors.get(56)[1],randomColors.get(56)[2]);
fill(randomColors.get(56)[0],randomColors.get(56)[1],randomColors.get(56)[2]);
rect(mouseX-760,mouseY-620,10,112);
stroke(randomColors.get(57)[0],randomColors.get(57)[1],randomColors.get(57)[2]);
fill(randomColors.get(57)[0],randomColors.get(57)[1],randomColors.get(57)[2]);
rect(mouseX-1060,mouseY-620,10,712);
stroke(randomColors.get(58)[0],randomColors.get(58)[1],randomColors.get(58)[2]);
fill(randomColors.get(58)[0],randomColors.get(58)[1],randomColors.get(58)[2]);
rect(mouseX-1400,mouseY-820,190,12);
stroke(randomColors.get(59)[0],randomColors.get(59)[1],randomColors.get(59)[2]);
fill(randomColors.get(59)[0],randomColors.get(59)[1],randomColors.get(59)[2]);
rect(mouseX-440,mouseY*20,190,102);
stroke(randomColors.get(60)[0],randomColors.get(60)[1],randomColors.get(60)[2]);
fill(randomColors.get(60)[0],randomColors.get(60)[1],randomColors.get(60)[2]);
rect(mouseX*13,mouseY-58,310,102);
stroke(randomColors.get(61)[0],randomColors.get(61)[1],randomColors.get(61)[2]);
fill(randomColors.get(61)[0],randomColors.get(61)[1],randomColors.get(61)[2]);
rect(mouseX-480,mouseY/44,460,29);
stroke(randomColors.get(62)[0],randomColors.get(62)[1],randomColors.get(62)[2]);
fill(randomColors.get(62)[0],randomColors.get(62)[1],randomColors.get(62)[2]);
rect(mouseX+1880,mouseY/144,220,429);
stroke(randomColors.get(63)[0],randomColors.get(63)[1],randomColors.get(63)[2]);
fill(randomColors.get(63)[0],randomColors.get(63)[1],randomColors.get(63)[2]);
rect(mouseX+1990,mouseY/104,420,429);
stroke(randomColors.get(64)[0],randomColors.get(64)[1],randomColors.get(64)[2]);
fill(randomColors.get(64)[0],randomColors.get(64)[1],randomColors.get(64)[2]);
rect(mouseX+1600,mouseY-104,820,529);
stroke(randomColors.get(70)[0],randomColors.get(70)[1],randomColors.get(70)[2]);
fill(randomColors.get(70)[0],randomColors.get(70)[1],randomColors.get(70)[2]);
rect(mouseX-1489,mouseY*7,98,410);
stroke(randomColors.get(71)[0],randomColors.get(71)[1],randomColors.get(71)[2]);
fill(randomColors.get(71)[0],randomColors.get(71)[1],randomColors.get(71)[2]);
rect(1689,-55,418,410);
stroke(randomColors.get(72)[0],randomColors.get(72)[1],randomColors.get(72)[2]);
fill(randomColors.get(72)[0],randomColors.get(72)[1],randomColors.get(72)[2]);
rect(mouseX+1689,mouseY*21,76,41);
stroke(randomColors.get(73)[0],randomColors.get(73)[1],randomColors.get(73)[2]);
fill(randomColors.get(73)[0],randomColors.get(73)[1],randomColors.get(73)[2]);
ellipse(-1789,-1021,276,241);
stroke(randomColors.get(74)[0],randomColors.get(74)[1],randomColors.get(74)[2]);
fill(randomColors.get(74)[0],randomColors.get(74)[1],randomColors.get(74)[2]);
rect(-1289,-921,476,41);
stroke(randomColors.get(75)[0],randomColors.get(75)[1],randomColors.get(75)[2]);
fill(randomColors.get(75)[0],randomColors.get(75)[1],randomColors.get(75)[2]);
rect(-1000,-801,46,541);
stroke(randomColors.get(76)[0],randomColors.get(76)[1],randomColors.get(76)[2]);
fill(randomColors.get(76)[0],randomColors.get(76)[1],randomColors.get(76)[2]);
rect(-989,mouseY/-9,476,41);
stroke(randomColors.get(77)[0],randomColors.get(77)[1],randomColors.get(77)[2]);
fill(randomColors.get(77)[0],randomColors.get(77)[1],randomColors.get(77)[2]);
rect(mouseX-1289,mouseY/4,176,21);
stroke(randomColors.get(78)[0],randomColors.get(78)[1],randomColors.get(78)[2]);
fill(randomColors.get(78)[0],randomColors.get(78)[1],randomColors.get(78)[2]);
rect(-1240,-321,80,80);
stroke(randomColors.get(79)[0],randomColors.get(79)[1],randomColors.get(79)[2]);
fill(randomColors.get(79)[0],randomColors.get(79)[1],randomColors.get(79)[2]);
rect(mouseX-1040,mouseY-991,320,800);
stroke(randomColors.get(80)[0],randomColors.get(80)[1],randomColors.get(80)[2]);
fill(randomColors.get(80)[0],randomColors.get(80)[1],randomColors.get(80)[2]);
rect(-1095,mouseY/51,29,200);
stroke(randomColors.get(81)[0],randomColors.get(81)[1],randomColors.get(81)[2]);
fill(randomColors.get(81)[0],randomColors.get(81)[1],randomColors.get(81)[2]);
ellipse(mouseX/1095,mouseY*21,70,80);
stroke(randomColors.get(82)[0],randomColors.get(82)[1],randomColors.get(82)[2]);
fill(randomColors.get(82)[0],randomColors.get(82)[1],randomColors.get(82)[2]);
ellipse(-1595,-1001,70,80);
stroke(randomColors.get(83)[0],randomColors.get(83)[1],randomColors.get(83)[2]);
fill(randomColors.get(83)[0],randomColors.get(83)[1],randomColors.get(83)[2]);
rect(-1500,-901,62,210);
stroke(randomColors.get(84)[0],randomColors.get(84)[1],randomColors.get(84)[2]);
fill(randomColors.get(84)[0],randomColors.get(84)[1],randomColors.get(84)[2]);
rect(-1705,mouseY-601,200,45);
}
void mousePressed() {
backgroundColor = new Integer[] {
255, 252, 237
};
randomColors = new ArrayList<Integer[]>();
for(int i = 0; i < totalColors; i++) {
randomColors.add(new Integer[] {
getRandomColor(), getRandomColor(), getRandomColor()
});
}
}
private int getRandomColor() {
return (int) random(0, 255);
}
private Integer[] getInvertedColor(Integer[] rgb) {
return new Integer[] {
(255-rgb[0]), (255-rgb[1]), (255-rgb[2])
};
}
See More Shortcuts