//Thomas Wrabetz
//Section C
//twrabetz@andrew.cmu.edu
//Project-04
function setup() {
createCanvas(400, 300);
background(220);
}
function draw()
{
strokeWeight(1);
//Sun
//Drawn between points along a half circle in the middle of the canvas.
//i is an angle measure going from 0 to 90 degrees.
stroke(200,200,50);
for(var i = 0; i < 90; i += 5 )
{
line( width / 2 + 50 * cos(radians(i)),
height / 2 - 50 * sin(radians(i)),
width / 2 - 50 * cos(radians(i)),
height/2 - 50 * sin(radians(i)));
}
//Sun rays
//Drawn along the same angles between 2 circles, 1 radius 50
//(the edge of the sun), the other with radius 250
stroke(221,85,119);
for( var i = 0; i <= 180; i += 5 )
{
line( width / 2 + 50 * cos(radians(i)),
height / 2 - 50 * sin(radians(i)),
width / 2 + 250 * cos(radians(i)),
height / 2 - 250 * sin(radians(i)));
}
//Sea
//The sea is just sketched in with diagonal lines spaced out linearly
stroke(25, 25, 150)
for( var i = -20; i < 600; i += 10 )
{
line( 0, height / 2 + i, i, height / 2 );
}
strokeWeight( 2 );
//Sun's reflection on the water
//horizontal lines following a sinusoidal pattern
stroke( 200, 200, 50 );
for( var i = 0; i < 150; i += 5 )
{
line( width / 2 - 35 - i / 3 - 4 * sin(radians(i * 12)), height / 2 + i,
width / 2 + 35 + i / 3 + 4 * sin(radians(i * 12)), height / 2 + i );
}
}
It’s a sunrise
I used a lot of circles; the sun’s reflection on the water uses a sinusoidal pattern.