{"id":65911,"date":"2021-09-17T16:49:38","date_gmt":"2021-09-17T20:49:38","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/?p=65911"},"modified":"2021-09-17T16:49:38","modified_gmt":"2021-09-17T20:49:38","slug":"project-03-dynamic-drawing-2","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/2021\/09\/17\/project-03-dynamic-drawing-2\/","title":{"rendered":"Project 03: Dynamic Drawing"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p><a class=\"p5_sketch_link\" data-width=\"600\" data-height=\"450\" href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-content\/uploads\/2021\/09\/sketch-123.js\">dynamic drawing<\/a><iframe src=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-content\/plugins\/p5-embedder\/p5_iframe.html\" class=\"p5_exampleFrame\" width=\"600\" height=\"450\"><\/iframe><pre class=\"language-javascript\"><code class=\"p5_editor language-javascript\">\/\/Max Stockdale, Section D\n\nvar R = 50; \/\/color   \nvar G = 100;\nvar B = 255;\n\nvar angle = 0; \n\nvar xs = 15; \/\/scale\nvar ys = 20;\n\nvar circlesize = 80;\n\nfunction setup() {\n    createCanvas(600, 450);\n    rectMode(CENTER);\n}\n\n\nfunction draw() {\n\n    if (mouseX &lt; (width \/ 2) & mouseY < (height \/ 2)){   \/\/background changes color in different quadrants \n        background(251,215,90);\n    } else if (mouseX &lt; (width \/ 2) & mouseY > (height \/ 2)){\n        background(156,158,251);\n    } else if (mouseX &gt; (width \/ 2) & mouseY < (height \/ 2)){\n        background(198,149,198);\n    } else {\n        background(36,110,237);\n    }\n\n    noStroke();\n\n\n    var m = max(min(mouseX, 600), 0);  \/\/maintaing size of ellipses\n    var size = m * 300 \/ 600;\n\n\n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX \/ 2); \/\/ellipses\n    ellipse(width \/ 2, height \/ 2, size, size);\n\n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX);\n    ellipse(width \/ 2, height \/ 2, size * 0.9 , size * 0.9);\n\n    fill(R + mouseX, G + mouseX \/ 2, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.7 , size * 0.7);\n\n    fill(R + mouseX \/ 2, G + mouseX, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.5 , size * 0.5);\n\n    fill(R + mouseY \/ 2, G + mouseY, B + mouseX \/ 2);\n    ellipse(550, 225, size * 0.1 , size * 0.1);\n\n    fill(R + mouseY \/2, G + mouseY, B + mouseX \/2);\n    ellipse(30, 225, size * 0.1, size * 0.1);\n    \n    fill(255);\n    rect(mouseX, mouseY, 50, 50); \/\/x,y position square 1\n\n\n    \/\/side circle_1\n    translate(-150, + 100);\n    \n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX \/ 2);\/\/ellipses\n    ellipse(width \/ 2, height \/ 2, size, size);\n\n    \n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX);\n    ellipse(width \/ 2, height \/ 2, size * 0.9 , size * 0.9);\n\n    \n    fill(R + mouseX, G + mouseX \/ 2, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.7 , size * 0.7);\n\n\n    fill(R + mouseX \/ 2, G + mouseX, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.5 , size * 0.5);\n    \n    fill(255);\n    rect(mouseX , mouseY, 50, 50); \/\/x, y position square 2\n    \n    \n\n\n    \/\/side circle_2\n    translate(+300, -200);\n    \/\/ellipse 1\n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size, size);\n\n    \/\/ellipse 2\n    fill(R + mouseX \/ 2, G + mouseX \/ 2, B + mouseX);\n    ellipse(width \/ 2, height \/ 2, size * 0.9 , size * 0.9);\n\n    \/\/ellipse 3\n    fill(R + mouseX, G + mouseX \/ 2, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.7 , size * 0.7);\n\n    \/\/ellipse 4\n    fill(R + mouseX \/ 2, G + mouseX, B + mouseX \/ 2);\n    ellipse(width \/ 2, height \/ 2, size * 0.5 , size * 0.5);\n\n\n    fill(255);\n    rect(mouseX, mouseY, 50, 50); \/\/x,y position square 3\n\n\n    fill(36,110,237); \/\/spinning square(blue)\n    push();\n    translate(-75,+175);\n    rotate(radians(angle));\n    rectMode(CENTER); \n    rect(0,0,50,50);\n    pop();\n    angle += 5;  \n\n    fill(251,215,90); \/\/spinning square(yellow)\n    push();\n    translate(+375,+475);\n    rotate(radians(angle));\n    rectMode(CENTER); \n    rect(0,0,50,50);\n    pop();\n    angle += 5;  \n\n    \n    angle = angle + 0.5;  \n    xs = width - (0.5 * mouseX); \/\/scale based on x\n    ys = height - (0.5 * mouseY); \/\/scale based on y\n\n}\n<\/code><\/pre><\/p><p>\n\n\n\n<\/p><p>For this project, I wanted to play around with the scale of circles and the gradient of the colors. I also wanted to include a background that changes color based on the mouse position, with spinning squares on the corners.<\/p><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>dynamic drawing \/\/Max Stockdale, Section D var R = 50; \/\/color var G = 100; var B = 255; var angle = 0; var xs = 15; \/\/scale var ys = 20; var circlesize = 80; function setup() { createCanvas(600, 450); rectMode(CENTER); } function draw() { if (mouseX &lt; (width \/ 2) &#038; mouseY < &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/2021\/09\/17\/project-03-dynamic-drawing-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Project 03: Dynamic Drawing&#8221;<\/span><\/a><\/p>\n","protected":false},"author":686,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[100,58],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/posts\/65911"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/users\/686"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/comments?post=65911"}],"version-history":[{"count":4,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/posts\/65911\/revisions"}],"predecessor-version":[{"id":65916,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/posts\/65911\/revisions\/65916"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/media?parent=65911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/categories?post=65911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2021\/wp-json\/wp\/v2\/tags?post=65911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}