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

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


เส้นโค้งลูกบาศก์เป็นฟังก์ชันพหุนามดีกรีสามของตัวแปรสองตัว

ใน JavaFX เส้นโค้งลูกบาศก์จะแสดงด้วย javafx.scene.shape.CubicCurve ระดับ. คลาสนี้มีคุณสมบัติแปดประการ -

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

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

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

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

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

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

  • 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.CubicCurve;
public class DrawingCubicCurve extends Application {
   @Override
   public void start(Stage stage) {
      //Drawing a cubic curve
      CubicCurve cubicCurve = new CubicCurve();
      //Setting properties to cubic curve
      cubicCurve.setStartX(75.0f);
      cubicCurve.setStartY(75.0f);
      cubicCurve.setControlX2(250.0f);
      cubicCurve.setControlY2(250.0f);
      cubicCurve.setControlX1(400.0f);
      cubicCurve.setControlY1(40.0f);
      cubicCurve.setEndX(500.0f);
      cubicCurve.setEndY(260.0f);
      //Setting other properties
      cubicCurve.setFill(Color.CHOCOLATE);
      cubicCurve.setStrokeWidth(8.0);
      cubicCurve.setStroke(Color.BROWN);
      //Setting the scene object
      Group root = new Group(cubicCurve);
      Scene scene = new Scene(root, 600, 300);
      stage.setTitle("Drawing a cubic curve");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

ผลลัพธ์

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