Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFXを使用して楕円を作成するにはどうすればよいですか?


円は閉ループを形成する線であり、すべての点が中心点から一定の距離にあります。円は、その中心と半径によって定義されます。中心から円上の任意の点までの距離です。

JavaFXでは、楕円は javafx.scene.shape.Ellipseで表されます。 クラス。このクラスには、次の4つのプロパティが含まれています-

  • centerX −このプロパティは、楕円の中心のx座標を表します。このプロパティには、 setCenterX()を使用して値を設定できます。 メソッド。

  • centerY −このプロパティは、楕円の中心のy座標を表します。このプロパティには、 setCenterY()を使用して値を設定できます。 メソッド。

  • radiusX −このプロパティは、楕円の幅をピクセル単位で表します。 setRadiusX()を使用して、このプロパティに値を設定できます。 メソッド。

  • radiusY −このプロパティは、楕円の高さをピクセル単位で表します。 setRadiusY()を使用して、このプロパティに値を設定できます。 メソッド。

サークルを作成するには、次のことを行う必要があります-

  • このクラスをインスタンス化します。

  • セッターメソッドを使用するか、コンストラクターへの引数としてそれらをバイパスして、必要なプロパティを設定します。

  • 作成したノード(形状)をグループオブジェクトに追加します。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Ellipse;
public class DrawingEllipse extends Application {
   public void start(Stage stage) {
      //Drawing a Ellipse
      Ellipse ellipse1 = new Ellipse();
      //Setting the properties of the ellipse
      ellipse1.setCenterX(200.0);
      ellipse1.setCenterY(150.0);
      ellipse1.setRadiusX(100);
      ellipse1.setRadiusY(50);
      //Setting other properties
      ellipse1.setFill(Color.DARKCYAN);
      ellipse1.setStrokeWidth(8.0);
      ellipse1.setStroke(Color.DARKSLATEGREY);
      //Drawing a Ellipse
      Ellipse ellipse2 = new Ellipse();
      //Setting the properties of the ellipse
      ellipse2.setCenterX(450.0);
      ellipse2.setCenterY(150.0);
      ellipse2.setRadiusX(35);
      ellipse2.setRadiusY(100);
      //Setting other properties
      ellipse2.setFill(Color.CHOCOLATE);
      ellipse2.setStrokeWidth(8.0);
      ellipse2.setStroke(Color.BROWN);
      //Setting the Scene
      Group root = new Group(ellipse1, ellipse2);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an Ellipse");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

出力

JavaFXを使用して楕円を作成するにはどうすればよいですか?


  1. JavaFXスライダーを作成するにはどうすればよいですか?

    JavaFXは、Sliderと呼ばれるクラスを提供します。これは、値の連続範囲を表示するスライダーコンポーネントを表します。これには、数値が表示されるトラックが含まれています。トラックに沿って、数字を指す親指があります。スライダーの最大値、最小値、初期値を指定できます。 スライダーを作成するには、Sliderクラスをインスタンス化し、必要なプロパティを設定して、シーンに追加する必要があります。 例 import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scen

  2. 2つの親指でJavaFXスライダーを作成するにはどうすればよいですか?

    一般に、スライダーは値の連続範囲を表示するコンポーネントです。これには、数値が表示されるトラックが含まれています。トラックに沿って、数字を指す親指があります。スライダーの最大値、最小値、初期値を指定できます。 org.controlsfx.controlという名前の外部ライブラリに依存する必要がある2つの親指でスライダーを作成する場合、JavaFXが提供するスライダーには1つの親指しか含まれていません。 以下は、このライブラリのMaven依存関係です- <dependency>    <groupId>org.controlsfx</