Question

Use the GPen class to create a work of art. THIS IS JAVA language . anything...

Use the GPen class to create a work of art. THIS IS JAVA language . anything good

Requirements

  • Programs should be at least 20 lines of code, not including comments and white space.
  • Include a block comment header at the top of your program.
  • Comment your program! If you add a segment of code that draws an object or performs an action, place a comment at the top.
  • You should only being using GPen to draw your work of art
0 0
Add a comment Improve this question Transcribed image text
Answer #1

/*
* This file will draw a picture from the movie Spirited Away
* w/ Chihiro and Noface in it
*
* @author Evan Torgrimson
* @file GhibliGPenArt.java
*
*/


import java.awt.Color;
import acm.program.*;
import acm.graphics.*;


public class GhibliGPenArt extends GraphicsProgram {
  
  
   // class fields
   private GPen pen;
  
   public final int APPLET_WIDTH = 550;
   public final int APPLET_HEIGHT = 400;
  
   public final Color BROWN = new Color(108, 61, 6); // I hope this is brown, really hard for me to tell.
  
  
  
  
   // set up the state of the window
   public void init() {
      
       setSize(APPLET_WIDTH, APPLET_HEIGHT); // set the initial window size
   }
  

   public void run() {
      
  
      
       // declare a variable for our GPen
       // and initialized to a new GPen object
       pen = new GPen();
       add(pen); // adds the pen object to our applet
      
      
       // background color
       pen.setFillColor(Color.ORANGE); // set the background color to orange
       pen.startFilledRegion(); // start the background fill
       pen.drawLine(1100, 0);
       pen.drawLine(0, 800);
       pen.drawLine(-1100, 0);
       pen.drawLine(0, -800);
       pen.endFilledRegion(); // end the background fill
      
      
       pen.setLocation(500, 200); // This will change the x,y location of the entire drawing
         
      
       // Nofaces mask outline
       pen.setFillColor(Color.WHITE); // make the mask white
       pen.startFilledRegion();
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 40);
       pen.drawLine(15, 0);
       pen.drawLine(0, 40);
       pen.drawLine(10, 0);
       pen.drawLine(0, 80);
       pen.drawLine(10, 0);
       pen.drawLine(0, 100);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -45);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -105);
       pen.endFilledRegion();
      
      
       // Nofaces mask eyebrow
       pen.setFillColor(Color.CYAN); // set the color of eyebrow to cyan
       pen.startFilledRegion();
       pen.move(20, 40);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-20, 0);
       pen.drawLine(0, -10);
       pen.endFilledRegion();
      
  
       // Nofaces eye
       pen.setFillColor(Color.BLACK); // set the color of the eye to black
       pen.startFilledRegion();
       pen.move(10, 30);
       pen.drawLine(30, 0);
       pen.drawLine(0, -15);
       pen.drawLine(10, 0);
       pen.drawLine(0, 25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, -20);
       pen.endFilledRegion();
      
      
       // Nofaces mask design
       pen.setFillColor(Color.CYAN); // set the design color to cyan
       pen.startFilledRegion();
       pen.move(30, 60);
       pen.drawLine(10, 0);
       pen.drawLine(0, -15);
       pen.drawLine(10, 0);
       pen.drawLine(0, 40);
       pen.drawLine(15, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -25);
       pen.endFilledRegion();
      
      
       // Nofaces mouth
       pen.setFillColor(Color.BLACK); // set mouth color to black
       pen.startFilledRegion();
       pen.move(15, 100);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -15);
       pen.drawLine(10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.endFilledRegion();
      
      
       // Shadow outline on mask
       pen.setFillColor(Color.LIGHT_GRAY); // set shadow outline color to light gray
       pen.startFilledRegion();
       pen.move(5, -240);
       pen.drawLine(0, 70);
       pen.drawLine(10, 0);
       pen.drawLine(0, 50);
       pen.drawLine(15, 0);
       pen.drawLine(0, 50);
       pen.drawLine(10, 0);
       pen.drawLine(0, 50);
       pen.drawLine(10, 0);
       pen.drawLine(0, 60);
       pen.drawLine(10, 0);
       pen.drawLine(0, -100);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -80);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
      
       // Main body outline for noface
       pen.setFillColor(Color.BLACK); // set the main body outline color to black
       pen.startFilledRegion();
       pen.move(-20, -30);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -15);
       pen.drawLine(30, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(40, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 15);
       pen.drawLine(30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(0, 30);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 60);
       pen.drawLine(10, 0);
       pen.drawLine(0, 40);
       pen.drawLine(10, 0);
       pen.drawLine(0, 60);
       pen.drawLine(10, 0);
       pen.drawLine(0, 80);
       pen.drawLine(-400, 0);
       pen.drawLine(0, -90);
       pen.drawLine(10, 0);
       pen.drawLine(0, -90);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(10, 0);
       pen.drawLine(0, -30);
      
       // Nofaces left arm
       // no color change needed because it is attached to the main body
       pen.drawLine(-20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-40, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-40, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-120, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-40, 0);
       pen.drawLine(0, -5);
       pen.drawLine(25, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(50, 0);
       pen.drawLine(0, -10);
       pen.drawLine(60, 0);
       pen.drawLine(0, -10);
       pen.drawLine(70, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(60, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -75);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -80);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
       // Nofaces right arm
       pen.setFillColor(Color.DARK_GRAY); // change right arm to dark gray to create depth
       pen.startFilledRegion();
       pen.move(150, 375);
       pen.drawLine(-60, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-35, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-60, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-50, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(50, 0);
       pen.drawLine(0, -10);
       pen.drawLine(70, 0);
       pen.drawLine(0, -10);
       pen.drawLine(40, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(60, 0);
       pen.drawLine(0, 10);
       pen.drawLine(30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
      
      
      
       // object outline in Nofaces hands
       pen.setFillColor(Color.YELLOW); // set object color to yellow
       pen.startFilledRegion();
       pen.move(-280, 50);
       pen.drawLine(-50, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-25, 0);
       pen.drawLine(0, 5);
       pen.drawLine(-5, 0);
       pen.drawLine(0, -30);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(30, 0);
       pen.endFilledRegion();
      
      
      
       // chihiro's face outline
       pen.setFillColor(Color.getHSBColor(28, 50, 72)); // set face color to resemble skin; very hard finding a color similar.
       pen.startFilledRegion();
       pen.move(-180, -150);
       //pen.move(20, 40);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-15, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-55, 0);
       pen.drawLine(0, 110);
       pen.drawLine(45, 0);
       pen.drawLine(0, -30);
       pen.drawLine(35, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, -40);
       pen.drawLine(-10, 0);
   pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.endFilledRegion();
      
      
      
      
       // Chihiro's hair
       pen.setFillColor(BROWN); // set hair color to brown
       pen.startFilledRegion();
       pen.move(-35, -40);
       pen.drawLine(-70, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-15, 0);
       pen.drawLine(0, 25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-15, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 45);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 45); // around back end of the pony tail
       pen.drawLine(10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(15, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -15);
       pen.drawLine(10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(10, 0);
       pen.drawLine(0, -15);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(15, 0);
       pen.drawLine(0, -50);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -10);
       pen.drawLine(15, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(50, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10); // around the ear
       pen.drawLine(-15, 0);
       pen.drawLine(0, -25);
       pen.drawLine(25, 0);
       pen.drawLine(0, 25);
       pen.drawLine(10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(15, 0);
       pen.drawLine(0, -15);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -70);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(15, 0);
       pen.drawLine(0, -20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 15);
       pen.drawLine(10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -5);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
      
       // Chihiro's eye
       pen.setFillColor(Color.WHITE); // set eye color to white
       pen.startFilledRegion();
       pen.move(25, 70);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
      
      
       // Chihiro's cheek color
       pen.setFillColor(Color.pink); // set cheek color to pink
       pen.startFilledRegion();
       pen.move(0, 20);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.endFilledRegion();
      
      
       // Chihiro's hair tie
       pen.setFillColor(Color.RED); // set hair tie color to red
       pen.startFilledRegion();
       pen.move(-135, -35);
       pen.drawLine(0, -25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 25);
       pen.drawLine(10, 0);
       pen.endFilledRegion();
      
      
       // Chihiro's main shirt
       pen.setFillColor(Color.PINK); //set main shirt color to pink
       pen.startFilledRegion();
       pen.move(50, 120);
       pen.drawLine(50, 0);
       pen.drawLine(0, 15);
       pen.drawLine(30, 0);
       pen.drawLine(0, 20);
       pen.drawLine(20, 0);
       pen.drawLine(0, 25);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 150);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-120, 0); // bottom of shirt
       pen.drawLine(0, -30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(10, 0);
       pen.drawLine(0, -25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -95);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.endFilledRegion();
      
      
       // Chihiro's second shirt color outline
       pen.setFillColor(Color.RED); // set second color of Chihior's shirt to red
       pen.startFilledRegion();
       pen.drawLine(50, 0);
       pen.drawLine(0, 30);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-70, 0);
       pen.drawLine(0, 70);
       pen.drawLine(20, 0);
       pen.drawLine(0, 30);
       pen.drawLine(30, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(30, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 50);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-120, 0);
       pen.drawLine(0, 0);
       pen.drawLine(0, -30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -30);
       pen.drawLine(10, 0);
       pen.drawLine(0, -25);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -95);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.endFilledRegion();
      
      
       // Chihiro's white string
       pen.setFillColor(Color.WHITE); // set string color to white
       pen.startFilledRegion();
       pen.move(0, 10);
       pen.drawLine(30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-20, 0);
       pen.drawLine(0, 40);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -20);
       pen.drawLine(10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(20, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 30);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-20, 0);
       pen.drawLine(0, -40);
       pen.drawLine(20, 0);
       pen.drawLine(0, -15);
       pen.drawLine(-30, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -80);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(20, 0);
       pen.drawLine(0, -5);
       pen.drawLine(10, 0);
       pen.drawLine(0, -25);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -15);
       pen.endFilledRegion();
      
      
       // second white string on shirt
       pen.setFillColor(Color.WHITE); // set string color to white
       pen.startFilledRegion();
       pen.move(60, 50);
       pen.drawLine(15, 0);
       pen.drawLine(0, 60);
       pen.drawLine(-15, 0);
       pen.drawLine(0, -60);
       pen.endFilledRegion();
      
      
       // gray shirt sleeve
       pen.setFillColor(Color.DARK_GRAY); // set shirt sleeve to dark gray
       pen.startFilledRegion();
       pen.move(15, 60);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-30, 0);
       pen.drawLine(0, -20);
       pen.drawLine(30, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(30, 0);
       pen.endFilledRegion();
      
      
       // Chihiro's arm
       pen.setFillColor(Color.getHSBColor(28, 50, 72)); // set arm to skin color. same as face color
       pen.startFilledRegion();
       pen.move(-20, 20);
       pen.drawLine(0, 30);
       pen.drawLine(10, 0);
       pen.drawLine(0, -15);
       pen.drawLine(20, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, -50);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(10, 0);
       pen.drawLine(0, 40);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 20);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, 10);
       pen.drawLine(-40, 0);
       pen.drawLine(0, -10);
       pen.drawLine(-10, 0);
       pen.drawLine(0, -45);
       pen.drawLine(10, 0);
       pen.drawLine(0, -10);
       pen.drawLine(10, 0);
       pen.endFilledRegion();
      
      
       // bottom rectangle on shirt
       pen.setFillColor(Color.darkGray); // set bottom rectangle on shirt to dark gray
       pen.startFilledRegion();
       pen.move(-20, 85);
       pen.drawLine(0, 15);
       pen.drawLine(-40, 0);
       pen.drawLine(0, -15);
       pen.endFilledRegion();
      
       pen.scale(0.5, 0.5);
      
      
   } // end of run()
  
} // end class

Add a comment
Know the answer?
Add Answer to:
Use the GPen class to create a work of art. THIS IS JAVA language . anything...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Java Programming Language Write code in Java that shows race condition using two or more threads....

    Java Programming Language Write code in Java that shows race condition using two or more threads. Give comments on first line (can be multiple lines), explain race condition that occurs in your program.

  • Java Did you know you can count on one hand the number of concepts you must...

    Java Did you know you can count on one hand the number of concepts you must be able to express in a programming language to officially say you have a beginner's level of mastery? Really! That's why I call this hands-on "Gimme Five!" input/output declare (name / space allocation) and initialize (assign value to) variables iteration (looping) selection (decision / IF-THEN) comments THE CHALLENGE Your hands-on assignment this week is to write a small program in the NEW LANGUAGE you've...

  • Java Programming assignment. 1. Create a class called Square that takes a width parameter in the...

    Java Programming assignment. 1. Create a class called Square that takes a width parameter in the constructor. The Square class should have a draw() method that will draw the square on the screen. Create a class called TestSquare that will take width from the user, create an object of Square, and invoke the draw() method on the square object. Below is a UML diagram for the Square and Rectangle class: 3. Create a zip file that contains your Java programs....

  • Create an algorithm to count the number of 1’s in a 32-bit number. Implement the program in a high level language like...

    Create an algorithm to count the number of 1’s in a 32-bit number. Implement the program in a high level language like C or Java. It does not need to run for me, but the code should be included in a text document called FirstnameLastnameHLA3.txt along with your assignment submission. Implement the program in MIPSzy Assembly language. Use the high level code as comments to the right of the Assembly code as the textbook does. If you write that MIPSzy...

  • Programaming language is java just need the code Question 9: Write a program to create the...

    Programaming language is java just need the code Question 9: Write a program to create the following figure by using of nested for loops. Please assign the number of lines as class constant variable in order to change the size of figure as in the sample figure. SEGMENT = 3 and HEIGHT = 4 * *** ***** tttttt* *** ***** ******* * *** tttt* tttttt* SEGMENT = 2 and HEIGHT = 6 ** tttt* ttt**** ttttttttt ttttttttttt * tt* ttttt...

  • his assignment will help the student by: Create shapes using Java code Using and creating colors...

    his assignment will help the student by: Create shapes using Java code Using and creating colors with Java Coding JFrames and using the Graphics g method Using Loops (to draw) Your program will generate a drawing using java. You should draw an object that makes sense, not just spare shapes and colors. You must use at least 3 different shapes You must use at least 2 different fonts You must use at least 2 predefined java colors and one custom-made...

  • Prelab Exercises Your task is to write a Java program that will print out the following...

    Prelab Exercises Your task is to write a Java program that will print out the following message (including the row of equal marks): Computer Science, Yes!!!! ========================= An outline of the program is below. Complete it as follows: a. In the documentation at the top, fill in the name of the file the program would be saved in and a brief description of what the program does. b. Add the code for the main method to do the printing. //...

  • What this Assignment Is About: Review on Java I topics, such as primitive data types, basic...

    What this Assignment Is About: Review on Java I topics, such as primitive data types, basic I/O, conditional and logical expressions, etc. Review on Java loops. Documentation Requirements to get full credits in Documentation The assignment number, your name, StudentID, Lecture number(time), and a class description need to be included at the top of each file/class. A description of each method is also needed. Some additional comments inside of methods (especially for a "main" method) to explain code that are...

  • Create a simple Java class for a Password with the following requirements:  This program will...

    Create a simple Java class for a Password with the following requirements:  This program will have a header block comment with your name, the course and section, as well as a brief description of what the class does.  One String property: password (protected to only allow secure passwords) o A secure password must be at least 8 characters in length o A secure password must have three of the following four requirements:  A lower case letter ...

  • Create a new Java class called: House public class House Remember that Java is case-sensitive. This...

    Create a new Java class called: House public class House Remember that Java is case-sensitive. This means that the class name Diamond should start with a capital letter, and then the rest of the letters should be all lower-case. It would work if you were to use any combination of upper and lower-case letters, but that idea does not follow the assignment instructions. Write a Java application program that prints, the following house drawing to the screen: The house is...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT