JavaFX |停止类
Stop 类是 JavaFX 的一部分。停止类包含偏移量和颜色。定义要在渐变上使用的颜色渐变的一个元素。 Stop 类继承Object 类
类的构造函数:
- Stop(double o, Color c) : 创建一个具有指定偏移量和颜色的新 Stop 对象。
常用方法:
Method | Explanation |
---|---|
equals(Object o) | Returns whether two Stop objects are equal or not. |
getColor() | Returns the color gradient at this offset. |
getOffset() | Returns the offset of the Stop. |
hashCode() | Returns the hashcode of the Stop object. |
用于创建停靠点的Java程序将其添加到线性渐变并将其应用于圆:在此程序中,我们将创建一个 Stop 对象数组,其偏移值范围为 0 到 1。创建一个具有指定停靠点的 LinearGradient 对象。然后创建一个具有指定 x、y 位置和半径的圆,并向其添加线性渐变。创建一个 VBox 并设置它的对齐方式。将圆圈添加到vbox并将 vbox 添加到场景中并将场景添加到舞台并调用show()函数以显示结果。
// Java program to create stops add it to
// linear gradient and apply it to the circle
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.shape.*;
import javafx.scene.paint.*;
public class STOP_1 extends Application {
// launch the application
public void start(Stage stage)
{
try {
// set title for the stage
stage.setTitle("Stops");
// create stops
Stop[] stop = {new Stop(0, Color.RED),
new Stop(0.33, Color.GREEN),
new Stop(0.66, Color.BLUE),
new Stop(1, Color.YELLOW)};
// create a Linear gradient object
LinearGradient linear_gradient = new LinearGradient(0, 0,
1, 0, true, CycleMethod.NO_CYCLE, stop);
// create a circle
Circle circle = new Circle(100, 100, 70);
// set fill
circle.setFill(linear_gradient);
// create VBox
VBox vbox = new VBox(circle);
// ste Alignment
vbox.setAlignment(Pos.CENTER);
// create a scene
Scene scene = new Scene(vbox, 400, 300);
// set the scene
stage.setScene(scene);
stage.show();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
// Main Method
public static void main(String args[])
{
// launch the application
launch(args);
}
}
输出:
注意:以上程序可能无法在在线 IDE 中运行,请使用离线编译器。
参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/paint/Stop.html