多边形是一种由相互连接的线段组成的图形,它可以是凸多边形,也可以是凹多边形。在数学中,多边形是一个有限的、非空的、无拐角的平面图形,它由一系列有序的点和相互连接的直线段组成。
Java 多边形是 Java 2D 图形 API 中的一个重要部分,它可以用来表示和操作几何图形。Java 多边形可以用来表示各种几何图形,如三角形、正方形、圆、椭圆、多角星和其他各种复杂图形。Java 多边形也可以用来表示不同大小和不同位置上的图片。
// 创建一个 Polygon 对象 Polygon polygon = new Polygon(); // 添加顶点 polygon.addPoint(x1, y1); polygon.addPoint(x2, y2); polygon.addPoint(x3, y3); // 画出多边形 graphics.drawPolygon(polygon);
Java 多边形有很多高效的方法,例如 contains() 方法可以测试一个特定的坐标是否在多边形内部;intersects() 方法可以测试两个多边形之间是否存在交集;getBounds() 方法可以返回包含所有顶点的最小 Rectangle 对象。
Java 多边形也可以用来创建动态效果,例如使用 rotate() 方法旋转多边形;使用 translate() 方法平衡多边形;使用 scale() 方法对多边形进行伸展或者收缩。此外,Java 还提供了很多高效的已实施方法来帮助开发者快速开发 Java 多节性应用。
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.shape.Polygon; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 260, 80); stage.setScene(scene); Group g = new Group(); Polygon polygon = new Polygon(); polygon.getPoints().addAll(new Double[]{ 0.0, 0.0, 20.0, 10.0, 10.0, 20.0 }); g.getChildren().add(polygon); scene.setRoot(g); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代码生成以下结果。
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.shape.Polyline; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 260, 80); stage.setScene(scene); Group g = new Group(); Polyline polyline = new Polyline(); polyline.getPoints().addAll(new Double[]{ 0.0, 0.0, 20.0, 10.0, 10.0, 20.0 }); g.getChildren().add(polyline); scene.setRoot(g); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代码生成以下结果。
JavaFX教程 -JavaFX 单选按钮单选按钮通常组合在一起以允许用户进行单选,即用户只能在单选按钮列表中选择一个项目。例如,当选...
JavaFX教程 -JavaFX密码字段PasswordField用于密码输入。用户键入的字符通过显示回显字符串被隐藏。创建密码字段以下代码使用来...
Java日期时间 -Java偏移日期时间偏移时间OffsetTime表示具有相对于UTC的固定区偏移的时间。OffsetTime组合LocalTime和ZoneOffset...
Java日期时间调整器我们可能要将日期和时间调整为该月的第一个星期一或下一个星期二。我们可以使用 TemporalAdjuster 界面来调整...