停止類是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
相關用法
- JavaFX 類 Tab用法及代碼示例
- JavaFX 類 Pos用法及代碼示例
- JavaFX 類 Point3D用法及代碼示例
- JavaFX 類 FlowPane用法及代碼示例
- JavaFX 類 PieChart用法及代碼示例
- JavaFX 類 TextAlignment用法及代碼示例
- JavaFX 類 FontWeight用法及代碼示例
- JavaFX 類 StackPane用法及代碼示例
- JavaFX 類 AnchorPane用法及代碼示例
- JavaFX 類 DirectoryChooser用法及代碼示例
- JavaFX 類 VBox用法及代碼示例
- JavaFX 類 Shadow用法及代碼示例
- JavaFX 類 Pane用法及代碼示例
- JavaFX 類 Group用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Stop Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。