Graphics2D简单示例

来源:互联网 发布:淘宝客厅地毯 编辑:程序博客网 时间:2024/05/05 08:59

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class TestGraphics2D {
 public static void main(String[] args) {

  BufferedImage bi = new BufferedImage(60, 60, BufferedImage.TYPE_INT_RGB);

  Graphics2D g2 = bi.createGraphics();
  g2.setBackground(Color.black);
  g2.setColor(Color.green);
  g2.drawLine(15, 15, 25, 15);// 点的坐标到坐标 以左上点为 (0.0) 第一点为(15,15)
         // 第二点(25,15)
  g2.setColor(Color.blue);// 重新设置
  g2.setFont(new Font("隶书", Font.PLAIN, 15));// 字体设置
  g2.drawString("你好", 15, 35);// //要写的文字和开始坐标
  g2.setColor(Color.green);
  // g2.setStroke((Stroke) new
  // BasicStroke(2,BasicStroke.CAP_SQUARE,BasicStroke.JOIN_ROUND));
  g2.setStroke(new BasicStroke(3.5f));// 设置划线的宽度

  g2.drawRect(15, 17, 35, 23);//花巨型  (15,17)坐标 ,35,23 宽高
  g2.setColor(Color.WHITE);
  g2.fillRect(15, 17, 5, 5);//填充矩形区域
  g2.setColor(Color.orange);
  g2.drawLine(15, 55, 45, 55);

  try {
   // 写入文件
   ImageIO.write(bi, "png", new File("D:/testGraphics2D/test8.png"));
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   System.out.println("over");
  }

 }

}