Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

รูปร่าง 2D ต่างๆ ที่ JavaFX มีให้คืออะไร


ต่อไปนี้คือรูปทรงเรขาคณิตต่างๆ ที่คุณสามารถวาดโดยใช้ JavaFX

  • ไลน์ − เส้นคือโครงสร้างเชิงเรขาคณิตที่เชื่อมจุดสองจุด javafx.scene.shape .เส้น class แทนเส้นในระนาบ XY

  • สี่เหลี่ยมผืนผ้า − สี่เหลี่ยมผืนผ้าคือรูปหลายเหลี่ยมสี่ด้านที่มีด้านขนานกันและด้านพร้อมกันสองคู่ โดยมีมุมภายในทั้งหมดเป็นมุมฉาก javafx.scene.The สี่เหลี่ยมผืนผ้า class แทนรูปสี่เหลี่ยมผืนผ้าในระนาบ XY

  • วงกลม − วงกลมคือเส้นที่ก่อตัวเป็นวงปิด ทุกจุดที่เป็นระยะทางคงที่จากจุดศูนย์กลาง javafx.scene.The แวดวง คลาสแสดงถึงวงกลมในระนาบ XY

  • วงรี − วงรีถูกกำหนดโดยจุดสองจุด แต่ละจุดเรียกว่าจุดโฟกัส หากใช้จุดใดๆ บนวงรี ผลรวมของระยะทางถึงจุดโฟกัสจะคงที่ javafx.scene.วงรี class แทนวงรีในระนาบ XY

  • รูปหลายเหลี่ยม − รูปร่างปิดที่เกิดจากส่วนของเส้นระนาบระนาบหลายส่วนเชื่อมต่อกันแบบปลายถึงปลายเรียกว่ารูปหลายเหลี่ยม คลาส javafx.scene.Polygon แสดงถึงรูปหลายเหลี่ยมในระนาบ XY

  • โพลีไลน์ − เส้นรูปหลายเหลี่ยมจะเหมือนกับรูปหลายเหลี่ยม เว้นแต่ว่าเส้นรูปหลายเหลี่ยมจะไม่ปิดในตอนท้าย หรือเส้นต่อเนื่องที่ประกอบด้วยส่วนของเส้นตั้งแต่หนึ่งเส้นขึ้นไป javafx.scene.Polyline class แสดงถึง polyline ในระนาบ XY

  • เส้นโค้งลูกบาศก์ − เส้นโค้งลูกบาศก์คือเส้นโค้งพาราเมตริกเบซิเยร์ในระนาบ XY เป็นเส้นโค้งระดับ 3 javafx.sceneCubicCurve คลาสแสดงถึงเส้นโค้งลูกบาศก์ในระนาบ XY

  • QuadCurve − เส้นโค้งกำลังสองคือเส้นโค้งพาราเมทริกซ์เบซิเยร์ในระนาบ XY เป็นเส้นโค้งระดับ 2 javafx.sceneQuadCurve คลาสแสดงถึงเส้นโค้งรูปสี่เหลี่ยมในระนาบ 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);
   }
}

ผลลัพธ์

รูปร่าง 2D ต่างๆ ที่ JavaFX มีให้คืออะไร