Java Graphics2D 基础图形绘制详解
使用 Java 进行图形处理时,Graphics2D 是核心 API。以下介绍从简单到复杂图形的绘制方法及实例代码。
1. Point
Point 代表图中的一个点,用(x,y)表示。
// int Point point = new Point(0, 0);
// double Point2D point1 = new Point2D.Double(1D, 1D);
// float Point2D point2 = new Point2D.Float(1.0F, 1.0F);
2. Line
Line2D 表示坐标空间中的线段实现。
Line2D line2D = new Line2D.Double(0D, 0D, 100D, 100D);
Line2D line2D1 = new Line2D.Float(0F, 0F, 100F, 100F);
创建一条线代码实例:
BufferedImage image = loadImage();
Graphics2D graphics2D = image.createGraphics();
graphics2D.setColor(Color.RED);
// 代表 从坐标 (1,1) 到 (100,100) 坐标画一条红线
graphics2D.draw(new Line2D.Double(1, 1, 100, 100));
graphics2D.dispose();
image.flush();
ImgUtil.write(image, new File(SAVE_FILE_PATH + "line.png"));
3. 二次曲线段
QuadCurve2D 能够创建二次参数曲线段。二次曲线由两个端点和一个控制点定义。
该类实现 Shape 接口。此类表示 (x, y) 坐标空间中的二次参数曲线段。有几种 setCurve 方法用于指定曲线的两个端点和一个控制点。


