Arc類是JavaxFX的一部分。圓弧類在指定的某些給定值上創建圓弧,例如圓弧的中心,起始角度,圓弧的長度(長度)和半徑。弧形類擴展了形狀類。
該類的構造函數是
- Arc():創建弧類的空實例
- 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
相關用法
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 Polygon用法及代碼示例
- JavaFX 類 CheckMenuItem用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 Polyline用法及代碼示例
- JavaFX 類 Ellipse用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 Sphere用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
- JavaFX 類 QuadCurve用法及代碼示例
- JavaFX 類 Cylinder用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
- JavaFX 類 DatePicker用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Arc with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。