目次
ライブ デモ
ホームページ Java &#&チュートリアル JavaFX が提供するさまざまな 2D 形状とは何ですか?

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

Sep 03, 2023 pm 09:41 PM
javafx Dシェイプ

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaFX が提供するさまざまな 2D 形状とは何ですか? JavaFX が提供するさまざまな 2D 形状とは何ですか? Sep 03, 2023 pm 09:41 PM

JavaFX を使用して描画できるさまざまな幾何学的形状を以下に示します。 線 - 線は 2 点を結ぶ幾何学的構造です。 javafx.scene.shape. Line クラスは、XY 平面内の線を表します。長方形 - 長方形は、2 組の平行かつ同時の辺を持つ 4 辺の多角形であり、すべての内角は直角です。 javafx.scene. Rectangle クラスは、XY 平面内の長方形を表します。円 - 円は閉じたループを形成する線であり、その上の各点は中心点から一定の距離にあります。 javafx.scene. Circle クラスは、XY 平面内の円を表します。楕円 - 楕円は 2 つの点で定義され、各点は焦点と呼ばれます。楕円上の任意の点を取った場合、焦点までの距離の合計

Java 13 の新しい JavaFX WebView コンポーネントを使用して Web コンテンツを表示する Java 13 の新しい JavaFX WebView コンポーネントを使用して Web コンテンツを表示する Aug 01, 2023 pm 01:09 PM

Java13 の新しい JavaFXWebView コンポーネントを使用して Web コンテンツを表示する Java の継続的な開発により、JavaFX はクロスプラットフォームのグラフィカル インターフェイスを構築するための主要ツールの 1 つになりました。 JavaFX は豊富なグラフィックス ライブラリとコンポーネントを提供し、開発者がさまざまなユーザー インターフェイスを簡単に作成できるようにします。その中でも、JavaFXWebView コンポーネントは、JavaFX アプリケーションで Web コンテンツを表示できるようにする非常に便利なコンポーネントです。 Java13では、J

Java エラー: JavaFX View エラー、処理方法と回避方法 Java エラー: JavaFX View エラー、処理方法と回避方法 Jun 25, 2023 am 08:47 AM

JavaFX は Java プラットフォーム用のユーザー インターフェイス フレームワークで、Swing に似ていますが、より最新で柔軟性があります。ただし、使用中に表示エラーが発生する場合がありますので、この記事ではその対処法と回避方法を紹介します。 1. JavaFX ビュー エラーの種類 JavaFX を使用すると、次のビュー エラーが発生することがあります。 NullPointerException これは最も一般的なエラーの 1 つで、通常、初期化されていないオブジェクトまたは存在しないオブジェクトにアクセスしようとしたときに発生します。これはもしかしたら

Java 9 で JavaFX と WebSocket を使用してリアルタイム通信用のグラフィカル インターフェイスを実装する方法 Java 9 で JavaFX と WebSocket を使用してリアルタイム通信用のグラフィカル インターフェイスを実装する方法 Jul 30, 2023 pm 04:57 PM

JavaFX と WebSocket を使用して Java9 でリアルタイム通信用のグラフィカル インターフェイスを実装する方法 はじめに: インターネットの発展に伴い、リアルタイム通信の必要性がますます一般的になってきています。 Java9 では、JavaFX と WebSocket テクノロジを使用して、グラフィカル インターフェイスを備えたリアルタイム通信アプリケーションを実装できます。この記事では、JavaFX と WebSocket テクノロジを使用して Java9 でリアルタイム通信用のグラフィカル インターフェイスを実装する方法を紹介し、対応するコード例を添付します。パート 1: ジャ

Spring Boot と JavaFX を使用してデスクトップ アプリケーションを構築する Spring Boot と JavaFX を使用してデスクトップ アプリケーションを構築する Jun 22, 2023 am 10:55 AM

テクノロジーが進化し続けるにつれて、さまざまなテクノロジーを使用してデスクトップ アプリケーションを構築できるようになりました。 SpringBoot と JavaFX は、現在最も人気のある選択肢の 1 つです。この記事では、これら 2 つのフレームワークを使用して機能豊富なデスクトップ アプリケーションを構築する方法に焦点を当てます。 1. SpringBoot と JavaFX の概要SpringBoot は、Spring フレームワークに基づく高速開発フレームワークです。開発者が Web アプリケーションを迅速に構築できるようにするとともに、一連の機能を提供します。

Java エラー: JavaFX グラフィックス エラー、その対処方法と回避方法 Java エラー: JavaFX グラフィックス エラー、その対処方法と回避方法 Jun 25, 2023 am 10:48 AM

JavaFX はリッチ クライアント アプリケーションを構築するためのフレームワークですが、使用中に JavaFX グラフィックス エラーが発生し、アプリケーションの通常の動作に影響を与える可能性があります。この記事では、JavaFX グラフィックス エラーに対処し、回避する方法について説明します。 1. JavaFX グラフィックス エラーの種類 JavaFX グラフィックス エラーには、次のようなさまざまな種類があります: 1. スレッド エラー: JavaFX は UI スレッドで実行する必要があります。JavaFX コードがバックグラウンド スレッドで実行される場合、スレッド エラーが発生します。が発生します。

JavaFX を使用して Java 9 で応答性の高い UI インターフェイスを構築する方法 JavaFX を使用して Java 9 で応答性の高い UI インターフェイスを構築する方法 Jul 30, 2023 pm 06:36 PM

JavaFX を使用して Java9 で応答性の高い UI インターフェイスを構築する方法 はじめに: コンピューター アプリケーションの開発プロセスにおいて、ユーザー インターフェイス (UI) は非常に重要な部分です。優れた UI はユーザー エクスペリエンスを向上させ、アプリケーションをより魅力的なものにします。 JavaFX は、Java プラットフォーム上のグラフィカル ユーザー インターフェイス (GUI) フレームワークであり、対話型 UI インターフェイスを迅速に構築するための豊富なツールと API のセットを提供します。 Java 9 では、JavaFX は JavaSE になりました。

JavaFX では、さまざまなパス要素とは何ですか? JavaFX では、さまざまなパス要素とは何ですか? Aug 28, 2023 pm 12:53 PM

javafx.scene.shape パッケージには、さまざまな 2D 形状を描画できるいくつかのクラスが用意されていますが、これらは線、円、多角形、楕円などの原始的な形状にすぎません。複雑なカスタム形状を描画したい場合は、次のものが必要です。 Path クラスを使用します。パス クラス パス クラス 形状を表すこの幾何学的アウトラインを使用して、カスタム パスを描画できます。カスタム パスを描画するために、JavaFX にはさまざまなパス要素が用意されており、それらはすべて javafx.scene.shape パッケージ内のクラスとして利用できます。 LineTo - このクラスはパス要素の行を表します。現在の座標から指定された (新しい) 座標まで直線を引くのに役立ちます。 HlineTo - これはテーブルです

See all articles