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

JavaFXのさまざまなパス要素は何ですか?


javafx.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。

パスクラス

Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。

カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。

  • LineTo −これはパス要素を表すクラスです 。現在の座標から指定された(新しい)座標に直線を描くのに役立ちます。

  • HlineTo −これはパス要素を表すクラスです水平線 。現在の座標から指定された(新しい)座標に水平線を引くのに役立ちます。

  • VLineTo −これはパス要素を表すクラスです垂直線 。現在の座標から指定された(新しい)座標に垂直線を引くのに役立ちます。

  • QuadCurveTo −これはパス要素を表すクラスです二次曲線 。現在の座標から指定された(新しい)座標に二次曲線を描くのに役立ちます。

  • CubicCurveTo −これはパス要素を表すクラスです三次曲線 。現在の座標から指定された(新しい)座標に3次曲線を描くのに役立ちます。

  • ArcTo −これはパス要素 arcを表すクラスです 。現在の座標から指定された(新しい)座標に円弧を描くのに役立ちます。

  • MoveTo −このクラスを使用すると、現在の座標から新しい座標にパスを移動できます。

パス要素を使用したパスの作成

Pathクラスには、現在のパスのパス要素を保持する監視可能なリストが含まれています。したがって、パスを描画するには-

  • 必要なPathElementクラスをインスタンス化します。

  • セッターメソッドを使用して各パスのプロパティを設定するか、コンストラクターに引数として渡します。

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

  • getElements()を使用して、上記で作成したパスの監視可能なリストオブジェクトを取得します メソッド。

  • add()またはaddAll()メソッドを使用して、すべてのパス要素オブジェクトを目的の順序で監視可能リストに追加します。

  • 最後に、Groupオブジェクトへのパスを追加します。

−パス要素をPathクラスのコンストラクターに渡すこともできます。

次のJavaFXの例では、LineToパス要素を使用してパスを作成します-

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.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class PathElementsExample extends Application {
   public void start(Stage stage) {
      //Drawing the shape
      MoveTo moveTo = new MoveTo(208, 71);
      LineTo line1 = new LineTo(421, 161);
      LineTo line2 = new LineTo(226,232);
      LineTo line3 = new LineTo(332,52);
      LineTo line4 = new LineTo(369, 250);
      LineTo line5 = new LineTo(208, 71);
      //Creating a Path
      Path path = new Path(moveTo, line1, line2, line3, line4, line5);
      path.setFill(Color.DARKCYAN);
      path.setStrokeWidth(8.0);
      path.setStroke(Color.DARKSLATEGREY);
      //Preparing the Stage object
      Group root = new Group(path);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an arc through a path");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

出力

JavaFXのさまざまなパス要素は何ですか?


  1. JavaFXでの2Dオブジェクトのさまざまな操作は何ですか?

    JavaFXは、2Dオブジェクトに対する3つの操作、つまり Union、Subtraction をサポートしています。 および交差点 。 ユニオンオペレーション −この操作は、入力として2つ以上の形状を取り、それらが占める領域を返します。 交差点の操作 −この操作は、入力として2つ以上の形状を取り、それらの間の交差領域を返します。 減算操作 −この操作は、入力として2つ以上の形状を取ります。次に、2番目の形状と重なっている領域を除いた最初の形状の領域を返します。 例 import javafx.application.Application; import javafx.

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

    以下は、JavaFXを使用して描画できるさまざまな幾何学的形状です ライン −線は、2点を結ぶ幾何学的構造です。 javafx.scene.shape 。ライン クラスはXY平面の線を表します。 長方形 −長方形は、すべての内角が直角である2対の平行な同時辺を持つ4辺の多角形です。 javafx.scene.The Rectangle クラスはXY平面の長方形を表します。 サークル −円は閉ループを形成する線であり、すべての点が中心点から一定の距離にあります。 javafx.scene.The Circle クラスはXY平面の円を表します。 楕円