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