📜  JavaFX |弧与示例

📅  最后修改于: 2022-05-13 01:58:09.245000             🧑  作者: Mango

JavaFX |弧与示例

Arc 类是 JavaxFX 的一部分。 Arc 类根据指定的某些给定值创建弧,例如弧的中心、起始角度、弧的范围(长度)和半径。 Arc 类扩展了 Shape 类。

该类的构造函数是

  1. Arc() : 创建 arc 类的空实例
  2. Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length) :创建具有给定坐标和值的弧

常用方法

MethodExplanation
getCenterX()returns the x coordinate of the center of arc
getCenterY()returns the y coordinate of the center of arc
getRadiusX()returns the x coordinate of the radius of arc
getRadiusY()returns the y coordinate of the radius of arc
getStartAngle()returns the start angle of the arc
getType()Gets the value of the property type.
setCenterX(double v)sets the x coordinate of the center of arc
setCenterY(double v)sets the y coordinate of the center of arc
setLength(double v)sets the length of the arc
setRadiusX(double v)sets the X radius of the arc
setRadiusY(double v)sets the y radius of the arcsetStartAngle(double v)sets the start angle of the arcsetType(ArcType v)sets the arc type of the arc


以下程序将说明 Arc 类的使用

用于创建弧的Java程序
该程序创建一个名为 arc 的 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