ホームページ  >  記事  >  Java  >  JavaFX が提供するさまざまな 2D 形状とは何ですか?

JavaFX が提供するさまざまな 2D 形状とは何ですか?

PHPz
PHPz転載
2023-09-03 21:41:05877ブラウズ

JavaFX を使用して描画できるさまざまな幾何学的形状を次に示します。

  • - 線は、2 つの点を結ぶ幾何学的構造です。 javafx.scene.shapeLine クラスは、XY 平面内のラインを表します。

  • 長方形 - 長方形は、2 組の平行かつ同時の辺を持つ 4 辺の多角形であり、すべての内角は直角です。 javafx.scene. Rectangle クラスは、XY 平面内の長方形を表します。

  • 円 strong> - 円は閉じたループを形成する線であり、その上の各点は中心点から一定の距離にあります。 javafx.scene. Circle クラスは、XY 平面内の円を表します。

  • Ellipse strong> - 楕円は 2 つの点によって定義され、それぞれが焦点と呼ばれます。楕円上の任意の点を取ると、焦点までの距離の合計は一定になります。 javafx.scene.Ellipse の クラスは、XY 平面の楕円を表します。

  • 多角形 > - 多数の同一平面上にある線分が端から端までつながって形成される閉じた形状を多角形と呼びます。 javafx.scene.Polygon クラスは、XY 平面内のポリゴンを表します。

  • ポリライン - ポリラインは、終端が閉じていないことを除けば、ポリゴンと同じです。または、1 つ以上の線分で構成される連続線。 javafx.scene.Polyline クラスは、XY 平面内のポリラインを表します。

  • 3次曲線 strong> - 3次曲線は、XY平面内のベジェパラメトリック曲線であり、3次曲線です。 javafx.scene.CubicCurve クラスは XY の 3 次曲線を表します

  • QuadCurve - 2 次曲線は XY です平面 のベジェ パラメータ カーブは 2 次曲線です。 javafx.scene.QuadCurve クラスは、XY 平面内の四角形曲線を表します。

  • 円弧 - 円弧は曲線の一部です。 javafx.scene.Arc クラスは、XY 平面内の円弧を表します。

目的の形状を作成するには、適切なクラスをインスタンス化する必要があります。

  • #そのプロパティを設定します。

  • #作成したオブジェクトをグループに追加します。
  • li>サンプル
  • 次の JavaFX サンプルは、利用可能なすべての 2D 形状の作成を示しています。

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

    出力

以上がJavaFX が提供するさまざまな 2D 形状とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。