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

จะสร้าง Arc โดยใช้ JavaFX ได้อย่างไร?


โดยทั่วไป ส่วนโค้งเป็นส่วนเล็กๆ ของเส้นโค้ง ใน JavaFX จะแสดงด้วย javafx.scene.shape.Arc ระดับ. คลาสนี้มีคุณสมบัติหกประการคือ -

  • centerX − คุณสมบัตินี้แสดงถึงพิกัด x ของจุดศูนย์กลางของส่วนโค้ง คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setCenterX() วิธีการ

  • centerY − คุณสมบัตินี้แสดงถึงพิกัด y ของจุดศูนย์กลางของส่วนโค้ง คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setCenterY() วิธีการ

  • รัศมีX − คุณสมบัตินี้แสดงถึงความกว้างของวงรีเต็มซึ่งส่วนโค้งปัจจุบันเป็นส่วนหนึ่งของ คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setRadiusX() วิธีการ

  • รัศมีY − คุณสมบัตินี้แสดงถึงความสูงของวงรีเต็มซึ่งส่วนโค้งปัจจุบันเป็นส่วนหนึ่งของ คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setRadiusY() วิธีการ

  • startAngle − คุณสมบัตินี้แสดงมุมเริ่มต้นของส่วนโค้งเป็นองศา คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setStartAngle() วิธีการ

  • ความยาว − คุณสมบัตินี้แสดงถึงขอบเขตเชิงมุมของส่วนโค้งเป็นองศา คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setLength() วิธีการ

ในการสร้างวงกลม คุณจะต้อง -

  • ยกตัวอย่างคลาสนี้

  • ตั้งค่าคุณสมบัติที่จำเป็นโดยใช้เมธอด setter หรือข้ามไปเป็นอาร์กิวเมนต์ของ Constructor

  • เพิ่มโหนดที่สร้าง (รูปร่าง) ให้กับวัตถุกลุ่ม

ตัวอย่าง

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.Arc;
import javafx.scene.shape.ArcType;
public class DrawingArc extends Application {
   public void start(Stage stage) {
      //Drawing a cubic curve
      Arc arc = new Arc();
      //Setting properties to cubic curve
      arc.setCenterX(280);
      arc.setCenterY(230);
      arc.setRadiusX(100);
      arc.setRadiusY(180);
      arc.setStartAngle(45);
      arc.setLength(100);
      arc.setType(ArcType.ROUND);
      //Setting other properties
      arc.setFill(Color.CHOCOLATE);
      arc.setStrokeWidth(8.0);
      arc.setStroke(Color.BROWN);
      //Setting the scene object
      Group root = new Group(arc);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing arc");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

ผลลัพธ์

จะสร้าง Arc โดยใช้ JavaFX ได้อย่างไร?