JavaFXが提供するさまざまな2D形状とは何ですか?
以下は、JavaFXを使用して描画できるさまざまな幾何学的形状です
-
ライン −線は、2点を結ぶ幾何学的構造です。 javafx.scene.shape 。ライン クラスはXY平面の線を表します。
-
長方形 −長方形は、すべての内角が直角である2対の平行な同時辺を持つ4辺の多角形です。 javafx.scene.The Rectangle クラスはXY平面の長方形を表します。
-
サークル −円は閉ループを形成する線であり、すべての点が中心点から一定の距離にあります。 javafx.scene.The Circle クラスはXY平面の円を表します。
-
楕円 −楕円は、それぞれが焦点と呼ばれる2つの点で定義されます。楕円上の任意の点をとると、焦点までの距離の合計は一定になります。 javafx.scene。Ellipse's classは、XY平面の楕円を表します。
-
ポリゴン −端から端まで接続された多数の同一平面上の線分によって形成される閉じた形状は、ポリゴンと呼ばれます。 javafx.scene.Polygonクラスは、XY平面のポリゴンを表します。
-
ポリライン −ポリラインは、ポリラインが最後に閉じられていないことを除いて、ポリゴンと同じです。または、1つまたは複数の線分で構成される実線。 javafx.scene。ポリライン クラスはXY平面のポリラインを表します。
-
三次曲線 − 3次曲線は、XY平面のベジェパラメトリック曲線です。次数3の曲線です。javafx.scene。 CubicCurve クラスは、XY平面の3次曲線を表します。
-
QuadCurve − 2次曲線は、XY平面のベジェパラメトリック曲線です。次数2の曲線です。javafx.scene。 QuadCurve クラスは、XY平面の四角形の曲線を表します。
-
アーク −円弧は曲線の一部です。 javafx.scene。Arc クラスはXY平面の円弧を表します。
必要な形状を作成するには、次のことを行う必要があります-
-
それぞれのクラスをインスタンス化します。
-
プロパティを設定します。
-
作成したオブジェクトをグループに追加します。
例
次の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オブジェクトのさまざまな操作は何ですか?
JavaFXは、2Dオブジェクトに対する3つの操作、つまり Union、Subtraction をサポートしています。 および交差点 。 ユニオンオペレーション −この操作は、入力として2つ以上の形状を取り、それらが占める領域を返します。 交差点の操作 −この操作は、入力として2つ以上の形状を取り、それらの間の交差領域を返します。 減算操作 −この操作は、入力として2つ以上の形状を取ります。次に、2番目の形状と重なっている領域を除いた最初の形状の領域を返します。 例 import javafx.application.Application; import javafx.
-
JavaFXのさまざまなパス要素は何ですか?
javafx.scene.shape パッケージには、さまざまな2D形状を描画できるクラスが用意されていますが、これらは線、円、多角形、楕円などのプリミティブ形状にすぎません。したがって、複雑なカスタム形状を描画する場合は、Pathクラスを使用する必要があります。 パスクラス Pathクラスは、カスタムパスを描画できるこのクラスを使用して、形状の幾何学的な輪郭を表します。 カスタムパスを描画するために、JavaFXはさまざまなパス要素を提供します。これらはすべて javafx.scene.shapeのクラスとして利用できます。 パッケージ。 LineTo −これはパス要素行を表