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

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


เส้นโค้งกำลังสองคือเส้นโค้งพาราเมตริก Bezier ในระนาบ XY ของดีกรี 2

ใน JavaFX วงกลมจะแสดงด้วย javafx.scene.shape.QuadCurve ระดับ. มันคล้ายกับ CubicCurve แต่แทนที่จะเป็น 2 มันวาดโดยใช้จุดควบคุมเดียว

คลาสนี้มีคุณสมบัติ 6 ประการคือ -

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

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

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

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

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

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

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

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

  • ตั้งค่าคุณสมบัติที่จำเป็นโดยใช้เมธอด 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.QuadCurve;
public class DrawingQuadCurve extends Application {
   @Override
   public void start(Stage stage) {
      //Drawing a quadratic curve
      QuadCurve qudraticCurve = new QuadCurve();
      //Setting properties to cubic curve
      qudraticCurve.setStartX(75.0f);
      qudraticCurve.setStartY(75.0f);
      qudraticCurve.setControlX(250.0f);
      qudraticCurve.setControlY(250.0f);
      qudraticCurve.setEndX(500.0f);
      qudraticCurve.setEndY(260.0f);
      //Setting other properties
      qudraticCurve.setFill(Color.CHOCOLATE);
      qudraticCurve.setStrokeWidth(8.0);
      qudraticCurve.setStroke(Color.BROWN);
      //Setting the scene object
      Group root = new Group(qudraticCurve);
      Scene scene = new Scene(root, 595, 300);
      stage.setTitle("Drawing a quadratic curve");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

ผลลัพธ์

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