📜  在Java小程序中绘制多边形(1)

📅  最后修改于: 2023-12-03 15:23:24.826000             🧑  作者: Mango

在 Java 小程序中绘制多边形

在 Java 小程序中,需要使用 Graphics2D 类来绘制多边形。 Graphics2D 是 Java 2D API 中的一个类,提供了丰富的图形操作功能,包括绘制和填充等。

绘制多边形的代码片段
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import javax.swing.JPanel;

public class MyPanel extends JPanel {
 
    public void paint(Graphics g) {
        super.paint(g);
        Graphics2D g2d = (Graphics2D) g;
        Polygon p = new Polygon(new int[] {10, 40, 70}, new int[] {80, 110, 80}, 3);
        g2d.drawPolygon(p);
    }
}

上面的代码片段展示了如何在 JPanel 上面绘制一个三角形多边形。将代码片段从上到下分别解释:

  1. 引入需要的类库,Graphics 用于在组件上进行绘制操作,Graphics2D 提供了更丰富的绘制功能,Polygon 用于定义多边形的顶点。
  2. 定义一个名为 MyPanel 的组件,并继承自 JPanel
  3. 重写 paint 方法,在方法中调用 super.paint 并获得 Graphics2D 对象。
  4. 创建一个 Polygon 对象,该对象的构造方法接收一个整型数组,用于描述多边形每个顶点的横坐标;一个整型数组,用于描述多边形每个顶点的纵坐标;一个整型数,表示多边形有多少个顶点。
  5. 调用 g2d.drawPolygon(p) 方法绘制多边形,其中 p 为要绘制的多边形对象。
多边形的路径和样式

Polygon 中可以设置的多边形路径和样式比较多,下面代码片段演示了如何在多边形中添加路径和样式:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import javax.swing.JPanel;

public class MyPanel extends JPanel {
 
    public void paint(Graphics g) {
        super.paint(g);
        Graphics2D g2d = (Graphics2D) g;
        Polygon p = new Polygon(new int[] {10, 40, 70}, new int[] {80, 110, 80}, 3);
        g2d.setPaint(Color.RED);
        g2d.setStroke(new BasicStroke(3));
        g2d.drawPolygon(p);
    }
}

代码中通过调用 setPaintsetStroke 方法可以设置多边形的路径和样式,其中 setPaint 方法接收一个颜色对象,并设置多边形的线条颜色,setStroke 方法接收一个 BasicStroke 对象,用于调整多边形的线条样式。

小结

本文介绍了如何在 Java 小程序中绘制多边形并设置多边形的路径和样式,以及如何使用 Graphics2D 类提供的方法进行绘制操作。对于 Java 小程序的开发者来说,绘制多边形是一个基本的操作,同时为了保持代码的简洁和优雅,也需要了解如何使用 Java 2D API 中提供的丰富功能。