当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。