停止类是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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。