📅  最后修改于: 2023-12-03 15:23:24.826000             🧑  作者: Mango
在 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 上面绘制一个三角形多边形。将代码片段从上到下分别解释:
Graphics
用于在组件上进行绘制操作,Graphics2D
提供了更丰富的绘制功能,Polygon
用于定义多边形的顶点。MyPanel
的组件,并继承自 JPanel
。paint
方法,在方法中调用 super.paint
并获得 Graphics2D
对象。Polygon
对象,该对象的构造方法接收一个整型数组,用于描述多边形每个顶点的横坐标;一个整型数组,用于描述多边形每个顶点的纵坐标;一个整型数,表示多边形有多少个顶点。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);
}
}
代码中通过调用 setPaint
和 setStroke
方法可以设置多边形的路径和样式,其中 setPaint
方法接收一个颜色对象,并设置多边形的线条颜色,setStroke
方法接收一个 BasicStroke
对象,用于调整多边形的线条样式。
本文介绍了如何在 Java 小程序中绘制多边形并设置多边形的路径和样式,以及如何使用 Graphics2D 类提供的方法进行绘制操作。对于 Java 小程序的开发者来说,绘制多边形是一个基本的操作,同时为了保持代码的简洁和优雅,也需要了解如何使用 Java 2D API 中提供的丰富功能。