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

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


JavaFXは、2Dオブジェクトに対する3つの操作、つまり Union、Subtraction をサポートしています。 および交差点

  • ユニオンオペレーション −この操作は、入力として2つ以上の形状を取り、それらが占める領域を返します。

  • 交差点の操作 −この操作は、入力として2つ以上の形状を取り、それらの間の交差領域を返します。

  • 減算操作 −この操作は、入力として2つ以上の形状を取ります。次に、2番目の形状と重なっている領域を除いた最初の形状の領域を返します。

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.Circle;
import javafx.scene.shape.Shape;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class JavaFXOperations extends Application {
   public void start(Stage stage) {
      Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
      //Drawing circles for union operation
      Circle shape1 = new Circle(65.0f, 135.0f, 50.0f);
      Circle shape2 = new Circle(130.0f, 135.0f, 50.0f );
      //Union operation
      Shape union = Shape.union(shape1, shape2);
      union.setFill(Color.RED);
      Text label1 = new Text("Union Operation");
      label1.setFont(font);
      label1.setX(40);
      label1.setY(230);
      //Drawing circles for union operation
      Circle shape3 = new Circle(250.0f, 135.0f, 50.0f);
      Circle shape4 = new Circle(325.0f, 135.0f, 50.0f );
      //Intersect operation
      Shape intersect = Shape.intersect(shape3, shape4);
      intersect.setFill(Color.RED);
      Text label2 = new Text("Intersect Operation");
      label2.setFont(font);
      label2.setX(225);
      label2.setY(230);
      //Drawing circles for union operation
      Circle shape5 = new Circle(445.0f, 135.0f, 50.0f);
      Circle shape6 = new Circle(510.0f, 135.0f, 50.0f );
      //Union operation
      Shape subtract = Shape.subtract(shape5, shape6);
      subtract.setFill(Color.RED);
      Text label3 = new Text("Subtract Operation");
      label3.setFont(font);
      label3.setX(420);
      label3.setY(230);
      //Setting the stage
      Group root = new Group(
         shape1, shape2, shape3, shape4, shape5, shape6,
         union, intersect, subtract, label1, label2, label3
      );
      Scene scene = new Scene(root, 600, 300);
      stage.setTitle("2D Operations Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

出力

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


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

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

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

    javafx.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。 パスクラス Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。 カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。 LineTo −これはパス要素行を表