QuadCurve是JavaFX的一部分。 Quadcurve類在(x,y)坐標空間中定義了二次Bézier參數曲線段。曲線穿過起點和終點以及控製點。指定的控製點用作貝塞爾控製點。
該類的構造函數是:
- QuadCurve():創建一個四邊形曲線的空實例
- 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
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 Cylinder用法及代碼示例
- JavaFX 類 Sphere用法及代碼示例
- JavaFX 類 DatePicker用法及代碼示例
- JavaFX 類 Alert用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
- JavaFX 類 ComboBox用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | QuadCurve with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。