JavaFX |弧与示例
Arc 类是 JavaxFX 的一部分。 Arc 类根据指定的某些给定值创建弧,例如弧的中心、起始角度、弧的范围(长度)和半径。 Arc 类扩展了 Shape 类。
该类的构造函数是
- Arc() : 创建 arc 类的空实例
- Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length) :创建具有给定坐标和值的弧
常用方法
Method | Explanation | ||||
---|---|---|---|---|---|
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 arc | setStartAngle(double v) | sets the start angle of the arc | setType(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