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


JavaFX 類 Arc用法及代碼示例


Arc類是JavaxFX的一部分。圓弧類在指定的某些給定值上創建圓弧,例如圓弧的中心,起始角度,圓弧的長度(長度)和半徑。弧形類擴展了形狀類。

該類的構造函數是

  1. Arc():創建弧類的空實例
  2. Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length):創建具有給定坐標和值的弧

常用方法


方法 說明
getCenterX() 返回圓弧中心的x坐標
getCenterY() 返回圓弧中心的y坐標
getRadiusX() 返回圓弧半徑的x坐標
getRadiusY() 返回圓弧半徑的y坐標
getStartAngle() 返回弧的起始角度
getType() 獲取屬性類型的值。
setCenterX(double v) 設置圓弧中心的x坐標
setCenterY(double v) 設置圓弧中心的y坐標
setLength(double v) 設置圓弧的長度
setRadiusX(double v) 設置圓弧的X半徑
setRadiusY(double v) 設置圓弧的y半徑
setStartAngle(double v) 設置圓弧的起始角度 setType(ArcType v) 設置圓弧的圓弧類型


以下程序將說明Arc類的用法

Java程序創建弧
該程序將創建一個名為arc的圓弧(將中心,半徑,起始角度和圓弧長度作為參數傳遞)。弧將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並將弧附加到該組上。最後,調用show()方法以顯示最終結果。

// Java program to create a arc 
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.Arc; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
public class arc_0 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating arc"); 
  
        // create a arc 
        Arc arc = new Arc(100.0f, 100.0f, 100.0f, 100.0f, 0.0f, 100.0f); 
  
        // create a Group 
        Group group = new Group(arc); 
  
        // translate the arc to a position 
        arc.setTranslateX(100); 
        arc.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程序創建弧並為弧設置填充

該程序創建一個以名稱arc表示的弧(使用setCenterX(),setCenterY(),setRadiusX(),setRadiusY(),setLength()設置中心,半徑,起始角度和弧長)。弧將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並將弧附加到該組上。最後,調用show()方法以顯示最終結果。函數setFill()用於設置圓弧的填充。

// Java program to create a arc 
// and set fill for the arc 
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.Arc; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.shape.ArcType; 
import javafx.scene.paint.Color; 
public class arc_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating arc"); 
  
        // create a arc 
        Arc arc = new Arc(); 
  
        // set center 
        arc.setCenterX(100.0f); 
        arc.setCenterY(100.0f); 
  
        // set radius 
        arc.setRadiusX(100.0f); 
        arc.setRadiusY(100.0f); 
  
        // set start angle and length 
        arc.setStartAngle(0.0f); 
        arc.setLength(270.0f); 
  
        // create a Group 
        Group group = new Group(arc); 
  
        // translate the arc to a position 
        arc.setTranslateX(100); 
        arc.setTranslateY(100); 
  
        // set fill for the arc 
        arc.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); 
    } 
}


輸出:



Java程序創建圓弧並指定其填充和圓弧類型

該程序創建一個以名稱arc表示的弧(使用setCenterX(),setCenterY(),setRadiusX(),setRadiusY(),setLength()設置中心,半徑,起始角度和弧長)。弧將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並將弧附加到該組上。最後,調用show()方法以顯示最終結果。函數setFill()用於設置圓弧的填充,函數setArcType()用於設置圓弧的ArcType。

// Java Program to create a arc and specify its fill and arc type 
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.Arc; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.shape.ArcType; 
import javafx.scene.paint.Color; 
public class arc_2 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating arc"); 
  
        // create a arc 
        Arc arc = new Arc(); 
  
        // set center 
        arc.setCenterX(100.0f); 
        arc.setCenterY(100.0f); 
  
        // set radius 
        arc.setRadiusX(100.0f); 
        arc.setRadiusY(100.0f); 
  
        // set start angle and length 
        arc.setStartAngle(0.0f); 
        arc.setLength(270.0f); 
  
        // create a Group 
        Group group = new Group(arc); 
  
        // translate the arc to a position 
        arc.setTranslateX(100); 
        arc.setTranslateY(100); 
  
        // set fill for the arc 
        arc.setFill(Color.BLUE); 
  
        // set Type of Arc 
        arc.setType(ArcType.ROUND); 
  
        // 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/Arc.html



相關用法


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