Maison  >  Article  >  Java  >  Quelles sont les différentes formes 2D fournies par JavaFX ?

Quelles sont les différentes formes 2D fournies par JavaFX ?

PHPz
PHPzavant
2023-09-03 21:41:05877parcourir

Voici les différentes formes géométriques que vous pouvez dessiner à l'aide de JavaFX

  • Ligne - Une ligne est une structure géométrique qui relie deux points. javafx.scene.shape. La classe Line représente une ligne dans le plan XY.

  • Rectangle - Un rectangle est un polygone à quatre côtés avec deux paires de côtés parallèles et concurrents, et tous les angles intérieurs sont des angles droits. javafx.scene. La classe Rectangle représente un rectangle dans le plan XY.

  • Cercle strong> - Un cercle est une ligne formant une boucle fermée, chaque point se trouvant à une distance fixe du point central. javafx.scene. La classe Circle représente un cercle dans le plan XY.

  • Ellipse strong> - Une ellipse est définie par deux points, chaque point est appelé un foyer. Si vous prenez n’importe quel point de l’ellipse, la somme des distances au foyer est constante. La classe de javafx.scene.Ellipse représente une ellipse dans le plan XY.

  • Polygon > - Une forme fermée formée de nombreux segments de ligne coplanaires reliés bout à bout est appelée un polygone. La classe javafx.scene.Polygon représente des polygones dans le plan XY.

  • Polyline - Une polyligne est identique à un polygone, sauf que la polyligne n'est pas fermée à la fin. Ou une ligne continue composée d’un ou plusieurs segments de ligne. La classe javafx.scene.Polyline représente une polyligne dans le plan XY.

  • Courbe Cubique strong> - Une courbe cubique est une courbe paramétrique de Bézier dans le plan XY et est une courbe cubique. La classe javafx.scene.CubicCurve représente une courbe cubique en XY

  • QuadCurve - Une courbe quadratique est une courbe paramétrique de Bézier dans le plan XY et est une courbe quadratique. La classe javafx.scene.QuadCurve représente une courbe quadrilatère dans le plan XY.

  • Arc - Un arc est une partie d'une courbe. La classe javafx.scene.Arc représente un arc dans le plan XY.

Pour créer la forme souhaitée, vous devez instancier la classe correspondante -

  • .

  • Définissez ses propriétés.

    li>
  • Ajoutez l'objet créé au groupe.

Exemple

L'exemple JavaFX suivant montre la création de toutes les formes 2D disponibles−

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Arc;
import javafx.scene.shape.ArcType;
import javafx.scene.shape.Circle;
import javafx.scene.shape.CubicCurve;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.Polyline;
import javafx.scene.shape.QuadCurve;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class JavaFXShapes extends Application {
   public void start(Stage stage) {
      Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
      Text cirText = new Text("Circle");
      cirText.setFont(font);
      cirText.setX(50);
      cirText.setY(130);
      Text rectText = new Text("Rectangle");
      rectText.setFont(font);
      rectText.setX(170);
      rectText.setY(130);
      Text ellipseText = new Text("Ellipse");
      ellipseText.setFont(font);
      ellipseText.setX(310);
      ellipseText.setY(130);
      Text polyText = new Text("Polygon");
      polyText.setFont(font);
      polyText.setX(425);
      polyText.setY(130);
      Text lineText = new Text("Line");
      lineText.setFont(font);
      lineText.setX(530);
      lineText.setY(130);
      Text polyLineText = new Text("Poly Line");
      polyLineText.setFont(font);
      polyLineText.setX(40);
      polyLineText.setY(260);
      Text cubicCurveText = new Text("Cubic Curve");
      cubicCurveText.setFont(font);
      cubicCurveText.setX(140);
      cubicCurveText.setY(260);
      Text quadCurveText = new Text("Quad Curve");
      quadCurveText.setFont(font);
      quadCurveText.setX(340);
      quadCurveText.setY(260);
      Text arcText = new Text("Arc");
      arcText.setFont(font);
      arcText.setX(490);
      arcText.setY(260);
      //Drawing a circle
      Circle circle = new Circle(75.0f, 65.0f, 40.0f );
      //Drawing a Rectangle
      Rectangle rect = new Rectangle(150, 30, 100, 65);
      //Drawing an ellipse
      Ellipse ellipse = new Ellipse(330, 60, 60, 35);
      //Drawing Polygon
      Polygon poly = new Polygon(410, 60, 430, 30, 470, 30, 490, 60, 470, 100, 430, 100 );
      //Drawing a Line
      Line line = new Line(540, 30, 540, 90);
      line.setStrokeWidth(5.0);
      //Drawing a Poly line
      Polyline polyLine = new Polyline(25, 210, 100, 210, 50, 180, 50, 230);
      polyLine.setStrokeWidth(5.0);
      //Drawing a cubic curve
      CubicCurve cubicCurve = new CubicCurve(150.0, 210.0, 200.0, 70.0, 200.0, 290.0, 270.0, 210.0);
      //Drawing Quadratic curve
      QuadCurve quadCurve = new QuadCurve(400.0, 200.0, 440.0, 250.0, 330.0, 170.0);
      //Drawing an arc
      Arc arc = new Arc(490, 240, 50, 80, 30, 70);
      arc.setType(ArcType.ROUND);
      //Setting the stage
      Group root = new Group(
      circle, ellipse, rect, poly, line,
      polyLine, cubicCurve, quadCurve, arc,
      cirText, rectText, ellipseText, polyText, lineText,
      polyLineText, cubicCurveText, quadCurveText, arcText);
      Scene scene = new Scene(root, 600, 300);
      stage.setTitle("2D shapes Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Sortie

Quelles sont les différentes formes 2D fournies par JavaFX ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer