GraphicsImage.java

Image generated by

   >java GraphicsImage test

See Sailboat.java


GraphicsImage.java


import java.awt.Color;
import java.awt.Paint;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;


public class GraphicsImage {

	Sailboat boat = new Sailboat();

	public void createImage(String filename,int w,int h) 
	{
		BufferedImage img = new BufferedImage(w, h,
                    BufferedImage.TYPE_INT_RGB);
		Graphics2D g2 = img.createGraphics();
		g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
					RenderingHints.VALUE_ANTIALIAS_ON);
		// fill background
		Color bg = new Color(238,238,238);
		g2.setPaint(bg);
		g2.fillRect(0,0,w,h);

		// generate user image
		boat.draw(g2);

		// write to file
		String format = "jpg";
		File file = new File(filename + "." + format);
		try {
			ImageIO.write(img, format, file);
		} catch (IOException e) {
			System.out.println("image write failed");
			//e.printStackTrace();
		}
	}



	public static void main(String[] args) {
		String name = "test";
		if (args.length>0) name = (args[0]);
		GraphicsImage proj = new GraphicsImage();
		proj.createImage(name,200,200);
	}

}


Maintained by John Loomis, updated Sat Feb 25 14:10:22 2017