举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > java 多边形 JavaFX 多边形折线

java 多边形 JavaFX 多边形折线

2023-03-23 20:31 Java教程

java 多边形 JavaFX 多边形折线

java 多边形

多边形是一种由相互连接的线段组成的图形,它可以是凸多边形,也可以是凹多边形。在数学中,多边形是一个有限的、非空的、无拐角的平面图形,它由一系列有序的点和相互连接的直线段组成。

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 多节性应用。

JavaFX 多边形折线

JavaFX教程 - JavaFX多边形折线

多边形

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);
  }
}

上面的代码生成以下结果。

null

折线

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);
  }
}

上面的代码生成以下结果。

null

阅读全文
以上是鳄鱼CMS为你收集整理的java 多边形 JavaFX 多边形折线全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们