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