Rumah > Java > javaTutorial > teks badan

Apakah pelbagai bentuk 2D yang disediakan oleh JavaFX?

PHPz
Lepaskan: 2023-09-03 21:41:05
ke hadapan
869 orang telah melayarinya

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

  • ##🎜🎜🎜##🎜🎜 🎜🎜# - Lengkung kuadratik ialah lengkung parametrik Bezier dalam satah XY dan merupakan lengkung kuadratik. javafx.scene.

    QuadCurve kelas mewakili lengkung segiempat dalam satah XY.

  • Arc
  • - Arka ialah sebahagian daripada lengkung. Kelas javafx.scene.

    Arc mewakili lengkok dalam satah XY.

    Untuk mencipta bentuk yang diingini anda perlukan -

instantiate kelas yang sepadan.
  • Tetapkan khasiatnya.
  • Tambah objek yang dicipta pada kumpulan. li>
  • Contoh
Contoh JavaFX berikut menunjukkan penciptaan semua bentuk 2D yang tersedia −

# Live demo

-->

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);
   }
}
Salin selepas log masuk

Output

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!