import java.awt.Graphics2D; import java.awt.geom.Line2D; // single lines import java.awt.geom.Ellipse2D; // ellipses and circles import java.awt.geom.Rectangle2D; // for the bounding box import java.awt.Rectangle; // squares and rectangles import java.awt.geom.GeneralPath; // combinations of lines and curves import java.awt.geom.AffineTransform; // translation, rotation, scale import java.awt.Shape; // general class for shapes import java.awt.Color; // class for Colors /** * A class with static methods for drawing various pictures * * @author Phill Conrad * @version for CS10, lab06, Spring 2009 */ public class AllMyDrawings { /** draw an Italian Flag using fills and colors * @param g2 the object to draw on (could be a JComponent, or could be a BufferedImage) */ public static void drawItalianFlag(Graphics2D g2) { ItalianFlag f = new ItalianFlag(200,100); g2.drawImage(f.getImage(), null ,100, 150); } /** draw lots of tanks using fills and colors * @param g2 the object to draw on (could be a JComponent, or could be a BufferedImage) */ public static void drawManyTanks(Graphics2D g2) { g2.drawString("Some Tanks, by Moises Ramirez", 20,20); MoisesTank mt = new MoisesTank(300,100); MoisesTank small = new MoisesTank(30,10); MoisesTank medium = new MoisesTank(150,50); MoisesTank huge = new MoisesTank(600,200); g2.drawImage(mt.getImage(), null , 0,0); g2.drawImage(small.getImage(), null ,310, 50); g2.drawImage(medium.getImage(), null ,410, 75); g2.drawImage(huge.getImage(), null, 100,200); } }