當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。