├── README.md └── examples ├── 10 ├── 10-11.js ├── 10-13.js ├── 10-08.js ├── 10-09.js ├── 10-17.js ├── 10-10.js ├── 10-06.js ├── 10-05.js └── 10-21.js ├── 11 ├── 11-03.js ├── 11-04.js └── 11-01.js ├── 12 ├── 12-01.js ├── 12-02.js ├── 12-04.js ├── 12-06.js ├── 12-05.js ├── 12-07.js ├── 12-09.js ├── 12-08.js └── 12-11.js ├── 13 ├── 13-01.js ├── 13-02.js ├── 13-03.js ├── 13-04.js ├── 13-05.js ├── 13-06.js ├── 13-07.js ├── 13-08-without-code-comments.js ├── 13-08.js └── 13-09.js ├── 02 ├── 02-01.js ├── 02-02.js ├── 02-03.js └── 02-04.js ├── 05 ├── 05-01.js ├── 05-03.js ├── 05-04.js ├── 05-02.js ├── 05-06.js ├── 05-07.js ├── 05-08.js ├── 05-05.js └── 05-09.js ├── 04 ├── 04-02.js ├── 04-01.js ├── 04-03.js ├── 04-04.js ├── 04-05.js ├── 04-08.js ├── 04-06.js ├── 04-07.js ├── 04-09.js └── 04-10.js ├── 07 ├── 07-02.js ├── 07-03.js ├── 07-04.js ├── 07-07.js ├── 07-08.js ├── 07-05.js ├── 07-09.js └── 07-10.js ├── 08 ├── 08-04.js ├── 08-05.js └── 08-06.js ├── 06 ├── 06-04.js ├── 06-05.js ├── 06-03.js ├── 06-01.js └── 06-02.js ├── 09 ├── 09-07.js ├── 09-14.js ├── 09-18.js └── 09-19.js └── 03 └── 03-01.js /README.md: -------------------------------------------------------------------------------- 1 | # Coding for Visual Learners 2 | 3 | Find more information at the [Coding for Visual Learners](https://www.codingforvisuallearners.com) website. -------------------------------------------------------------------------------- /examples/02/02-01.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | console.log('setup'); 3 | } 4 | 5 | function draw() { 6 | console.log('draw'); 7 | } 8 | 9 | console.log('hello'); -------------------------------------------------------------------------------- /examples/05/05-01.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(400, 400); 3 | } 4 | 5 | function draw() { 6 | background(220); 7 | console.log(frameRate()); 8 | } 9 | -------------------------------------------------------------------------------- /examples/02/02-02.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | background(220, 220, 220); 4 | } 5 | 6 | function draw() { 7 | rect(50, 100, 200, 100); 8 | } 9 | -------------------------------------------------------------------------------- /examples/10/10-11.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(200); 7 | text("JavaScript", width / 2, height / 2); 8 | } 9 | -------------------------------------------------------------------------------- /examples/02/02-03.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | background(220, 220, 220); 4 | rectMode(CENTER); 5 | } 6 | 7 | function draw() { 8 | rect(400, 150, 100, 100); 9 | } 10 | -------------------------------------------------------------------------------- /examples/02/02-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | background(220, 220, 220); 4 | rectMode(CENTER); 5 | } 6 | 7 | function draw() { 8 | rect(400, 150, 100, 100); 9 | ellipse(350, 120, 100, 100); 10 | } 11 | -------------------------------------------------------------------------------- /examples/04/04-02.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(220); 7 | 8 | ellipse(100 + 150, 200, 50, 50); 9 | ellipse(200 + 150, 200, 50, 50); 10 | rect(50 + 150, 160, 200, 20); 11 | } 12 | -------------------------------------------------------------------------------- /examples/04/04-01.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(220); 7 | 8 | ellipse(100, 200, 50, 50); // left wheel 9 | ellipse(200, 200, 50, 50); // right wheel 10 | rect(50, 160, 200, 20); // cart 11 | } 12 | -------------------------------------------------------------------------------- /examples/05/05-03.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | textAlign(CENTER, CENTER); 4 | } 5 | 6 | function draw() { 7 | background(220); 8 | fill(237, 34, 93); 9 | textSize(36); 10 | 11 | text("frameCount: " + frameCount, width / 2, height / 2); 12 | } 13 | -------------------------------------------------------------------------------- /examples/04/04-03.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(220); 7 | 8 | var offset = 150; 9 | ellipse(100 + offset, 200, 50, 50); 10 | ellipse(200 + offset, 200, 50, 50); 11 | rect(50 + offset, 160, 200, 20); 12 | } 13 | -------------------------------------------------------------------------------- /examples/12/12-01.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | } 6 | 7 | function draw() { 8 | background(220); 9 | fill(237, 34, 93); 10 | rect(width / 2, height / 2, 50, 50); 11 | rect(width / 2 + 50, height / 2 + 50, 50, 50); 12 | } 13 | -------------------------------------------------------------------------------- /examples/10/10-13.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | textAlign(CENTER, CENTER); // centering the text 4 | } 5 | 6 | function draw() { 7 | background(200); 8 | fill(255); // text color 9 | textSize(45); // text size 10 | text("JavaScript", width / 2, height / 2); 11 | } 12 | -------------------------------------------------------------------------------- /examples/07/07-02.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // circle properties 9 | fill(237, 34, 93); 10 | noStroke(); 11 | 12 | for (var i = 0; i < 10; i = i + 1) { 13 | ellipse(0, 0, 50, 50); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/07/07-03.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // circle properties 9 | fill(237, 34, 93); 10 | noStroke(); 11 | 12 | for (var i = 0; i < 10; i = i + 1) { 13 | ellipse(i * 50, 0, 50, 50); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/12/12-02.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | } 6 | 7 | function draw() { 8 | background(220); 9 | fill(237, 34, 93); 10 | rotate(5); 11 | rect(width / 2, height / 2, 50, 50); 12 | rect(width / 2 + 50, height / 2 + 50, 50, 50); 13 | } 14 | -------------------------------------------------------------------------------- /examples/08/08-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | sayHello(); 4 | } 5 | 6 | function draw() { 7 | background(220); 8 | } 9 | 10 | function sayHello() { 11 | var message = "Hello World!"; 12 | console.log(message); 13 | } 14 | 15 | console.log(message); // this line will throw an error 16 | -------------------------------------------------------------------------------- /examples/05/05-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | textAlign(CENTER, CENTER); 4 | frameRate(6); // make animation slower 5 | } 6 | 7 | function draw() { 8 | background(220); 9 | fill(237, 34, 93); 10 | textSize(36); 11 | 12 | text("frameCount: " + frameCount, width / 2, height / 2); 13 | } 14 | -------------------------------------------------------------------------------- /examples/08/08-05.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | squared(10); 8 | } 9 | 10 | function squared(num) { 11 | fill(237, 34, 93); 12 | textSize(60); 13 | textAlign(CENTER, CENTER); 14 | text(num * num, width / 2, height / 2); 15 | } 16 | -------------------------------------------------------------------------------- /examples/11/11-03.js: -------------------------------------------------------------------------------- 1 | var pressed; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | background(220); 6 | } 7 | 8 | function draw() { 9 | if (pressed === true) { 10 | ellipse(random(width), random(height), 50, 50); 11 | } 12 | pressed = false; 13 | } 14 | 15 | function keyPressed() { 16 | pressed = true; 17 | } 18 | -------------------------------------------------------------------------------- /examples/04/04-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | } 5 | 6 | function draw() { 7 | background(1, 186, 240); 8 | 9 | // circle 10 | fill(237, 34, 93); 11 | noStroke(); 12 | ellipse(400, 150, 200, 200); 13 | 14 | // rectangle 15 | fill(255); 16 | rect(400, 150, 150, 30); 17 | } 18 | -------------------------------------------------------------------------------- /examples/10/10-08.js: -------------------------------------------------------------------------------- 1 | var sizes = [200, 150, 100, 50, 25]; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | } 6 | 7 | function draw() { 8 | // circle properties 9 | fill(237, 34, 93); 10 | strokeWeight(2); 11 | 12 | for (var i = 0; i < 5; i++) { 13 | ellipse(width / 2, height / 2, sizes[i], sizes[i]); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/12/12-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | angleMode(DEGREES); 6 | } 7 | 8 | function draw() { 9 | background(220); 10 | fill(237, 34, 93); 11 | rotate(5); 12 | rect(width / 2, height / 2, 50, 50); 13 | rect(width / 2 + 50, height / 2 + 50, 50, 50); 14 | } 15 | -------------------------------------------------------------------------------- /examples/06/06-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // declaration of variables 9 | var x = mouseX; 10 | var y = mouseY; 11 | var size = 50; 12 | 13 | // circle 14 | fill(237, 34, 93); 15 | noStroke(); 16 | ellipse(x, y, size, size); 17 | } 18 | -------------------------------------------------------------------------------- /examples/06/06-05.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | background(1, 75, 100); 4 | } 5 | 6 | function draw() { 7 | // declaration of variables 8 | var x = mouseX; 9 | var y = mouseY; 10 | var size = 25; 11 | 12 | // circle 13 | fill(237, 34, 93, 100); 14 | noStroke(); 15 | ellipse(x, y, size, size); 16 | } 17 | -------------------------------------------------------------------------------- /examples/06/06-03.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // declaration of variables 9 | var x = width / 2; 10 | var y = height / 2; 11 | var size = 50; 12 | 13 | // circle 14 | fill(237, 34, 93); 15 | noStroke(); 16 | ellipse(x, y, size, size); 17 | } 18 | -------------------------------------------------------------------------------- /examples/10/10-09.js: -------------------------------------------------------------------------------- 1 | var sizes = [200, 150, 100, 50, 25]; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | } 6 | 7 | function draw() { 8 | // circle properties 9 | fill(237, 34, 93); 10 | strokeWeight(2); 11 | 12 | for (var i = 0; i < sizes.length; i++) { 13 | ellipse(width / 2, height / 2, sizes[i], sizes[i]); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/13/13-01.js: -------------------------------------------------------------------------------- 1 | var content; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | textAlign(CENTER, CENTER); 6 | } 7 | 8 | function draw() { 9 | background(220); 10 | 11 | if (frameCount === 1 || frameCount % 100 === 0) { 12 | content = parseInt(random(10), 10); 13 | } 14 | 15 | text(content, width / 2, height / 2); 16 | } 17 | -------------------------------------------------------------------------------- /examples/05/05-02.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | textAlign(CENTER, CENTER); 4 | } 5 | 6 | function draw() { 7 | background(220); 8 | fill(237, 34, 93); 9 | textSize(36); 10 | 11 | // get the current frame rate as an integer. 12 | var fps = parseInt(frameRate(), 10); 13 | text("frameRate: " + fps, width / 2, height / 2); 14 | } 15 | -------------------------------------------------------------------------------- /examples/12/12-06.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | angleMode(DEGREES); 6 | } 7 | 8 | function draw() { 9 | background(220); 10 | fill(237, 34, 93); 11 | 12 | // rotating the shape around it's origin 13 | translate(width / 2, height / 2); 14 | rotate(45); 15 | rect(0, 0, 100, 100); 16 | } 17 | -------------------------------------------------------------------------------- /examples/07/07-04.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // circle properties 9 | fill(237, 34, 93); 10 | noStroke(); 11 | var diameter = 50; 12 | 13 | for (var i = 0; i < width / diameter; i = i + 1) { 14 | ellipse(diameter / 2 + i * diameter, 0, diameter, diameter); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/05/05-06.js: -------------------------------------------------------------------------------- 1 | var num; 2 | 3 | function setup() { 4 | num = 1; 5 | createCanvas(800, 300); 6 | textAlign(CENTER, CENTER); 7 | } 8 | 9 | function draw() { 10 | background(220); 11 | fill(237, 34, 93); 12 | textSize(48); 13 | 14 | if (num === 1) { 15 | // this code gets executed only if num is equivalent to 1. 16 | text("TRUE", width / 2, height / 2); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /examples/12/12-05.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | angleMode(DEGREES); 6 | } 7 | 8 | function draw() { 9 | background(220); 10 | fill(237, 34, 93); 11 | translate(150, 0); // using translate function 12 | rotate(5); 13 | rect(width / 2, height / 2, 50, 50); 14 | rect(width / 2 + 50, height / 2 + 50, 50, 50); 15 | } 16 | -------------------------------------------------------------------------------- /examples/08/08-06.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | var x = squared(10); 8 | console.log(x); 9 | } 10 | 11 | function squared(num) { 12 | fill(237, 34, 93); 13 | textSize(60); 14 | textAlign(CENTER, CENTER); 15 | var result = num * num; 16 | text(result, width / 2, height / 2); 17 | return result; 18 | } 19 | -------------------------------------------------------------------------------- /examples/04/04-05.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | } 5 | 6 | function draw() { 7 | background(1, 186, 240); 8 | 9 | // declaration of variables 10 | var x = 400; 11 | var y = 150; 12 | 13 | // circle 14 | fill(237, 34, 93); 15 | noStroke(); 16 | ellipse(x, y, 200, 200); 17 | 18 | // rectangle 19 | fill(255); 20 | rect(x, y, 150, 30); 21 | } 22 | -------------------------------------------------------------------------------- /examples/04/04-08.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | } 5 | 6 | function draw() { 7 | background(1, 186, 240); 8 | 9 | // declaration of variables 10 | var x = width / 2; 11 | var y = height / 2; 12 | 13 | // circle 14 | fill(237, 34, 93); 15 | noStroke(); 16 | ellipse(x, y, 200, 200); 17 | 18 | // rectangle 19 | fill(255); 20 | rect(x, y, 150, 30); 21 | } 22 | -------------------------------------------------------------------------------- /examples/12/12-07.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | rectMode(CENTER); 4 | noStroke(); 5 | angleMode(DEGREES); 6 | } 7 | 8 | function draw() { 9 | background(220); 10 | 11 | translate(width / 2, height / 2); 12 | rotate(45); 13 | 14 | // pink rectangle 15 | fill(237, 34, 93); 16 | rect(0, 0, 150, 150); 17 | 18 | // white rectangle 19 | fill(255, 255, 255); 20 | rect(0, 0, 75, 75); 21 | } 22 | -------------------------------------------------------------------------------- /examples/10/10-17.js: -------------------------------------------------------------------------------- 1 | var words = ["I", "love", "programming", "with", "JavaScript"]; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | textAlign(CENTER, CENTER); 6 | frameRate(3); // using a lower frame rate to slowdown the text 7 | } 8 | 9 | function draw() { 10 | var currentIndex = frameCount % words.length; 11 | background(200); 12 | fill(255); 13 | textSize(45); 14 | text(currentIndex, width / 2, height / 2); 15 | } 16 | -------------------------------------------------------------------------------- /examples/10/10-10.js: -------------------------------------------------------------------------------- 1 | var sizes = []; 2 | 3 | function setup() { 4 | createCanvas(800, 600); 5 | noFill(); 6 | 7 | // populating the sizes array with random values 8 | for (var i = 0; i < 100; i++) { 9 | var randomValue = random(5, 500); 10 | sizes.push(randomValue); 11 | } 12 | } 13 | 14 | function draw() { 15 | background(255); 16 | for (var i = 0; i < sizes.length; i++) { 17 | ellipse(width / 2, height / 2, sizes[i], sizes[i]); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /examples/09/09-07.js: -------------------------------------------------------------------------------- 1 | var colors; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | 6 | colors = { 7 | black: 0, 8 | darkGray: 55, 9 | gray: 125, 10 | lightGray: 175, 11 | white: 255, 12 | paintItBlack: function() { 13 | background(this.black); 14 | } 15 | }; 16 | } 17 | 18 | function draw() { 19 | background(220); 20 | 21 | // calling the paintItBlack method after frame 120. 22 | if (frameCount > 120) { 23 | colors.paintItBlack(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /examples/04/04-06.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | var canvasWidth = 800; 3 | var canvasHeight = 300; 4 | 5 | createCanvas(canvasWidth, canvasHeight); 6 | rectMode(CENTER); 7 | } 8 | 9 | function draw() { 10 | background(1, 186, 240); 11 | 12 | // declaration of variables 13 | var x = canvasWidth / 2; 14 | var y = canvasHeight / 2; 15 | 16 | // circle 17 | fill(237, 34, 93); 18 | noStroke(); 19 | ellipse(x, y, 200, 200); 20 | 21 | // rectangle 22 | fill(255); 23 | rect(x, y, 150, 30); 24 | } 25 | -------------------------------------------------------------------------------- /examples/05/05-07.js: -------------------------------------------------------------------------------- 1 | var num; 2 | 3 | function setup() { 4 | num = 2; 5 | createCanvas(800, 300); 6 | textAlign(CENTER, CENTER); 7 | } 8 | 9 | function draw() { 10 | background(220); 11 | fill(237, 34, 93); 12 | textSize(48); 13 | 14 | if (num === 1) { 15 | // this code gets executed only if num is equivalent to 1. 16 | text("TRUE", width / 2, height / 2); 17 | } else { 18 | // this code gets executed if num is NOT equivalent to 1. 19 | text("FALSE", width / 2, height / 2); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /examples/05/05-08.js: -------------------------------------------------------------------------------- 1 | var num; 2 | 3 | function setup() { 4 | num = 3; 5 | createCanvas(400, 400); 6 | textAlign(CENTER, CENTER); 7 | } 8 | 9 | function draw() { 10 | var value; 11 | background(220); 12 | fill(237, 34, 93); 13 | 14 | textSize(48); 15 | if (num === 1) { 16 | value = "TRUE"; 17 | } else if (num === 2) { 18 | value = "TRUE 2"; 19 | } else if (num === 3) { 20 | value = "TRUE 3"; 21 | } else { 22 | value = "FALSE"; 23 | } 24 | text(value, width / 2, height / 2); 25 | } 26 | -------------------------------------------------------------------------------- /examples/07/07-07.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | textAlign(CENTER, CENTER); 4 | fill(237, 34, 93); 5 | frameRate(1); 6 | } 7 | 8 | function draw() { 9 | var random_0 = random(); 10 | var random_1 = random(10); 11 | var random_2 = random(100, 1000); 12 | var offset = 40; 13 | 14 | textSize(24); 15 | background(255); 16 | text(random_0, width / 2, height / 2 - offset); 17 | text(random_1, width / 2, height / 2 - 0); 18 | text(random_2, width / 2, height / 2 + offset); 19 | } 20 | -------------------------------------------------------------------------------- /examples/10/10-06.js: -------------------------------------------------------------------------------- 1 | var sizes = [200, 150, 100, 50, 25]; 2 | 3 | function setup() { 4 | createCanvas(800, 300); 5 | } 6 | 7 | function draw() { 8 | // circle properties 9 | fill(237, 34, 93); 10 | strokeWeight(2); 11 | 12 | ellipse(width / 2, height / 2, sizes[0], sizes[0]); 13 | ellipse(width / 2, height / 2, sizes[1], sizes[1]); 14 | ellipse(width / 2, height / 2, sizes[2], sizes[2]); 15 | ellipse(width / 2, height / 2, sizes[3], sizes[3]); 16 | ellipse(width / 2, height / 2, sizes[4], sizes[4]); 17 | } 18 | -------------------------------------------------------------------------------- /examples/07/07-08.js: -------------------------------------------------------------------------------- 1 | function setup() { 2 | createCanvas(800, 300); 3 | } 4 | 5 | function draw() { 6 | background(1, 75, 100); 7 | 8 | // circle properties 9 | fill(237, 34, 93); 10 | noStroke(); 11 | var diameter = 50; 12 | 13 | for (var i=0; i