當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 QuadCurve用法及代碼示例



QuadCurve是JavaFX的一部分。 Quadcurve類在(x,y)坐標空間中定義了二次Bézier參數曲線段。曲線穿過起點和終點以及控製點。指定的控製點用作貝塞爾控製點。

該類的構造函數是:

  1. QuadCurve():創建一個四邊形曲線的空實例
  2. QuadCurve(double sX, double sY, double cX, double cY, double eX, double eY):創建具有指定起點,終點和控製點的四邊形曲線的新實例。

常用方法

方法 說明
getControlX() 返回控製點的x坐標
getControlY() 返回控製點的y坐標
getEndX() 返回終點的x坐標
getEndY() 返回終點的y坐標
getStartX() 返回起點的x坐標
getStartY() 返回起點的y坐標
setControlX(double value) 設置控製點的x坐標
setControlY(double value) 設置控製點的y坐標
setEndX(double value) 設置終點的x坐標
setEndY(double value) 設置終點的y坐標
setStartX(double value) 設置起點的x坐標
setStartY(double value) 設置起點的y坐標


以下程序將說明QuadCurve的用法

Java程序創建四邊形曲線
此程序將創建一個名稱為quad_curve的QuadCurve(控製點,起點和終點作為參數傳遞)。
QuadCurve將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加quad_curve。該組將附加到場景。最後,調用show()方法以顯示最終結果。


// Java program to create a quad curve 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.QuadCurve; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
public class quad_curve_0 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating quad_curve"); 
  
        // create a quad_curve 
        QuadCurve quad_curve = new QuadCurve(10.0f, 10.0f, 120.0f, 240.0f, 160.0f, 70.0f); 
  
        // create a Group 
        Group group = new Group(quad_curve); 
  
        // translate the quad_curve to a position 
        quad_curve.setTranslateX(100); 
        quad_curve.setTranslateY(100); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}

輸出



Java程序創建四邊形曲線並設置四邊形曲線的填充

該程序創建一個以名稱Quad_curve表示的QuadCurve(使用setControlX(),setControlY(),setStartX(),setStartY(),setEndX()和setEndY()函數設置控製點,起點和終點)。 QuadCurve將在場景內創建,然後將其托管在舞台內。 setTitle()函數用於為舞台提供標題。然後創建一個組,並附加了quad_curve.group被附加到場景中。最後,調用show()方法以顯示最終結果.setFill()函數用於設置四邊形曲線的填充。

// Java program to create a quad curve 
// and set a fill for quad curve 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.QuadCurve; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.paint.Color; 
public class quad_curve_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating quad_curve"); 
  
        // create a quad_curve 
        QuadCurve quad_curve = new QuadCurve(); 
  
        // set start 
        quad_curve.setStartX(10.0f); 
        quad_curve.setStartY(10.0f); 
  
        // set control coordinates 
        quad_curve.setControlX(120.0f); 
        quad_curve.setControlY(240.0f); 
  
        // set end coordinates 
        quad_curve.setEndX(160.0f); 
        quad_curve.setEndY(70.0f); 
  
        // create a Group 
        Group group = new Group(quad_curve); 
  
        // translate the quad_curve to a position 
        quad_curve.setTranslateX(100); 
        quad_curve.setTranslateY(100); 
  
        // set fill for the quad curve 
        quad_curve.setFill(Color.BLUE); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}


輸出:



注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器

參考:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/QuadCurve.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | QuadCurve with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。