{"id":72734,"date":"2022-09-24T16:26:51","date_gmt":"2022-09-24T20:26:51","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/?p=72734"},"modified":"2022-09-24T16:30:44","modified_gmt":"2022-09-24T20:30:44","slug":"project-04-string-art-6","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/2022\/09\/24\/project-04-string-art-6\/","title":{"rendered":"Project 04 &#8211; String Art"},"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=\"400\" data-height=\"300\" href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-content\/uploads\/2022\/09\/sketch-346.js\">Sunset at the Beach<\/a><iframe src=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-content\/plugins\/p5-embedder\/p5_iframe.html\" class=\"p5_exampleFrame\" width=\"400\" height=\"300\"><\/iframe><pre class=\"language-javascript\"><code class=\"p5_editor language-javascript\">\/\/Srishty Bhavsar\n\/\/15-104\n\/\/Section C\nvar dx1;\nvar dy1;\nvar dx2;\nvar dy2;\nvar numLines = 50;\n\nfunction setup() {\n    createCanvas(400, 400);\n    background(200);\n    text(\"p5.js vers 0.9.0 test.\", 10, 15);\n    line(50, 50, 150, 300);\n    line(300, 300, 400, 100);\n}\n\n\n\n\nfunction draw() {\n    createCanvas(400,300);\n    \/\/sky blue background\n    background(193,242,254);\n        \/\/ for loop that initializes =, lines up to 700, and spaced +1\n    dx1 = (150-50)\/numLines;\n    dy1 = (300-50)\/numLines;\n    dx2 = (350-300)\/numLines;\n    dy2 = (100-300)\/numLines;\n    \n\/\/ faint mountains in background\n    var x1 = -100;\n    var y1 = -30;\n    var x2 = 500;\n    var y2 = -200;\n\n    for (var i = 0; i &lt;= numLines; i += 1) {\n        x1 += dx1;\n        y1 += dy1;\n        x2 += dx2;\n        y2 += dy2;\n        push()\n        stroke(167,84,41,40);\n        translate(200,150);\n        rotate(PI\/3); \/\/ flipped so they look like mountains\n        line(x1\/2, y1, x2, y2);\n        pop();\n        push()\n        stroke(167,84,41,30);\n        translate(100,150);\n        rotate(PI\/3);\n        line(x1\/2, y1, x2, y2);\n        pop();\n    }\n\n\n    for (var i = 0; i &lt;= numLines; i += 1) {\n\n        var x1 = 0;\n        var x2 = (i*width)\/50;\n        var y1 = (i*width)\/50;\n        var y2 = height;\n\n        \/\/Ocean blue waves (light to dark)\n        stroke(219,247,253);\n        line(x1 + 50, y1 + 100, x2, y2);\n        stroke(0,157,196); \/\/ brightest blue\n        line(x1, y1 + 80, x2, y2);\n        line(width + (x2), height - y1, x2, y2);\n        stroke(1,90,112); \/\/ oceanside blue\n        line(width+500, height-y1, x2, y2);\n        line(width+500, height-y1, x2 + 100 , y2);\n        line(x1, y1 + 150, x2, y2);\n        line(x1, y1 + 200, x2, y2);\n\n\n        \/\/sand\n        stroke(246, 240, 210); \/\/ dark sand color\n        line(x1, height - 20, x2 - 100, height);\n        stroke(205, 170, 109); \/\/lighter sand color\n        line(x1, height-30, x2 + 10, height);\n        stroke(255,255,240); \/\/ivoru sand color\n        line(x1, height -10, x2 -100, height);\n\n    }\n\n    \/\/setting sun\n     for (var i = 0; i &lt;= 50 + numLines; i += 1) {\n        \n        \/\/ sun sets position above water\n        var x1 = 200;\n        var y1 = 250;\n        stroke(250, 180, 20, 100); \/\/ sunny yellow \n        strokeWeight(2)\n        push() \/\/ stored\n        translate(x1, y1);\n        rotate((i*PI)\/numLines); \/\/center filled circle\n        line(0, 0, 0, 100); \/\/ rays\n        pop() \/\/ resets\n\n    }\n\n\n    noLoop();\n}\n\n\n<\/code><\/pre><\/p><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Sunset at the Beach \/\/Srishty Bhavsar \/\/15-104 \/\/Section C var dx1; var dy1; var dx2; var dy2; var numLines = 50; function setup() { createCanvas(400, 400); background(200); text(&#8220;p5.js vers 0.9.0 test.&#8221;, 10, 15); line(50, 50, 150, 300); line(300, 300, 400, 100); } function draw() { createCanvas(400,300); \/\/sky blue background background(193,242,254); \/\/ for loop that initializes &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/2022\/09\/24\/project-04-string-art-6\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Project 04 &#8211; String Art&#8221;<\/span><\/a><\/p>\n","protected":false},"author":704,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[102,57],"tags":[86,61],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/72734"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/users\/704"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/comments?post=72734"}],"version-history":[{"count":6,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/72734\/revisions"}],"predecessor-version":[{"id":72743,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/posts\/72734\/revisions\/72743"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/media?parent=72734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/categories?post=72734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/tags?post=72734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}