Berikut ialah pelbagai bentuk geometri yang anda boleh lukis menggunakan JavaFX
LINE - Garis ialah sambungan Geometri dua titik. javafx.scene.shape. Barisan kelas mewakili garisan dalam satah XY.
Segi empat tepat - Segi empat tepat ialah poligon empat sisi dengan dua pasang sisi selari dan serentak, dan semua sudut pedalaman adalah sudut tegak . javafx.scene. Segi empat tepat kelas mewakili segi empat tepat dalam satah XY.
Bulatan strong> - Bulatan ialah garis yang membentuk gelung tertutup, dengan setiap titik di atasnya adalah jarak tetap dari titik tengah. javafx.scene. Bulatan kelas mewakili bulatan dalam satah XY.
Elips strong> - Elips ditakrifkan oleh dua titik, setiap satu dipanggil fokus. Jika anda mengambil sebarang titik pada elips, jumlah jarak ke fokus adalah malar. Kelas javafx.scene.Elips mewakili elips dalam satah XY.
Polygon > - Bentuk tertutup yang dibentuk oleh banyak segmen garisan koplanar yang disambungkan hujung ke hujung dipanggil poligon. Kelas javafx.scene.Polygon mewakili poligon dalam satah XY.
Polyline - Poliline adalah sama dengan poligon, kecuali polyline tidak ditutup pada penghujungnya. Atau, garis berterusan yang terdiri daripada satu atau lebih segmen baris. javafx.scene.Polyline kelas mewakili polyline dalam satah XY.
Keluk Kubik strong> - Keluk padu ialah lengkung parametrik Bezier dalam satah XY dan merupakan lengkung padu. javafx.scene.CubicCurve kelas d mewakili lengkung padu dalam XY
QuadCurve kelas mewakili lengkung segiempat dalam satah XY.
Arc mewakili lengkok dalam satah XY.
Untuk mencipta bentuk yang diingini anda perlukan --->
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); } }
Atas ialah kandungan terperinci Apakah pelbagai bentuk 2D yang disediakan oleh JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!