当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 Stop用法及代码示例


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

该类的构造函数:

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

常用方法:


方法 说明
equals(Object o) 返回两个Stop对象是否相等。
getColor() 返回此偏移处的颜色渐变。
getOffset() 返回止损的偏移量。
hashCode() 返回Stop对象的哈希码。

创建停止点的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



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Stop Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。