📜  JavaFX |停止类

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

JavaFX |停止类

Stop 类是 JavaFX 的一部分。停止类包含偏移量和颜色。定义要在渐变上使用的颜色渐变的一个元素。 Stop 类继承Object 类

类的构造函数:

  • Stop(double o, Color c) : 创建一个具有指定偏移量和颜色的新 Stop 对象。

常用方法:

MethodExplanation
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