• fullscreen
  • week1_landscape.pde
  • /*
    Week 1 Homework: Landscape
     by Matt Richard
     */
    
    // first set the size of the sketch in pixels
    size(400, 400);// size(width, height);
    
    // now turn on anti-aliasing (makes curves look smooth and pretty)
    smooth();
    
    // when drawing a landscape, it is easier to draw form the back forward
    // start with the background color
    background(#FC9F61);
    
    // now draw the sun, outer ring first then inner ring
    noStroke();
    fill(#DE6433);
    ellipse(240, 160, 240, 240);// outer ring
    fill(#C92B12);
    ellipse(240, 160, 160, 160);// inner ring
    
    // now draw the water
    fill(#3C99DE, 64);// a light blue with only 1/4 opacity (64/255 = 1/4)
    rect(0, 160, 400, 240);
    
    // now draw the mountain on the upper right
    // my mountain is a combo of 2 triangles and one rectangle
    fill(#A57669);
    triangle(280, 160, 320, 160, 320, 120);
    rect(320, 120, 80, 40);
    triangle(360, 120, 400, 120, 400, 80);
    // now recreate the same shape but flipped where it touches the water
    triangle(280, 160, 320, 160, 320, 200);
    rect(320, 160, 80, 40);
    triangle(360, 200, 400, 200, 400, 240);
    // now draw the same mirrored shape but give it the same color and opacity as the water
    fill(#3C99DE, 64);
    triangle(280, 160, 320, 160, 320, 200);
    rect(320, 160, 80, 40);
    triangle(360, 200, 400, 200, 400, 240);
    
    // now draw the second mountain on the left
    // this mountain is closer to the viewer, so it is more complex
    // 
    fill(#865142);
    triangle(-40, 200, 40, 200, 40, 80);
    rect(40, 80, 40, 120);
    triangle(40, 80, 80, 80, 80, 40);
    triangle(80, 200, 160, 200, 80, 40);
    triangle(120, 160, 200, 160, 120, 120);
    triangle(160, 160, 200, 160, 240, 200);
    // closer layer of mountain
    fill(#76392F);
    triangle(-40, 200, 80, 200, 80, 160);
    rect(80, 160, 80, 40);
    triangle(80, 160, 160, 160, 120, 120);
    triangle(160, 200, 240, 200, 160, 160);
    // now we need to flip these shapes like we did for the first mountain
    fill(#865142);
    triangle(-40, 200, 40, 200, 40, 320);
    rect(40, 200, 40, 120);
    triangle(40, 320, 80, 320, 80, 360);
    triangle(80, 200, 160, 200, 80, 360);
    triangle(120, 240, 200, 240, 120, 280);
    triangle(160, 240, 200, 240, 240, 200);
    // closer layer of mountain
    fill(#76392F);
    triangle(-40, 200, 80, 200, 80, 240);
    rect(80, 200, 80, 40);
    triangle(80, 240, 160, 240, 120, 280);
    triangle(160, 200, 240, 200, 160, 240);
    // now one last shape that serves as the transparent water overlay for the second mountain
    fill(#3C99DE, 64);// blue water color and opacity
    triangle(-40, 200, 40, 200, 40, 320);
    triangle(40, 320, 80, 320, 80, 360);
    rect(40, 200, 40, 120);
    rect(80, 200, 40, 80);
    triangle(80, 360, 120, 280, 80, 280);
    rect(120, 200, 80, 40);
    triangle(120, 280, 200, 240, 120, 240);
    triangle(200, 240, 240, 200, 200, 200);
    // viola!!!
    

    code

    tweaks (0)

    about this sketch

    This sketch is running as Java applet, exported from Processing.

    license

    advertisement

    Matt Richard plus+

    week1_landscape

    Add to Faves Me Likey@! 3
    You must login/register to add this sketch to your favorites.

    You need to login/register to comment.