📜  JavaFX | CycleMethod 类(1)

📅  最后修改于: 2023-12-03 15:16:03.378000             🧑  作者: Mango

JavaFX | CycleMethod 类

JavaFX 中的 CycleMethod 类定义了渐变的重复方法。它是一个枚举类型,有以下常量:

  • NO_CYCLE:不重复,即渐变区域外的部分颜色不变,仅在渐变区域内颜色渐变。
  • REPEAT:重复,即渐变区域外的颜色和渐变区域内的颜色在相邻的两个渐变区域中会不断重复。
  • REFLECT:反射,即将渐变区域外的颜色通过反射的方式重复在渐变区域内。
构造方法

CycleMethod 类的构造方法是私有的,因此不能创建对象。它只提供了三个常量。

private CycleMethod(String name)
方法

CycleMethod 类有以下方法。

getValue()

获取枚举常量的名称。

public final String getValue()
valueOf()

根据枚举常量的名称返回枚举对象。

public static CycleMethod valueOf(String name)
示例

import javafx.scene.paint.CycleMethod;
import javafx.scene.paint.LinearGradient;
import javafx.scene.paint.Stop;

LinearGradient linearGradient = new LinearGradient(
    0, 0, 1, 0, // 起始点和结束点
    true,        // 着色是否循环
    CycleMethod.NO_CYCLE, // 着色循环方式
    new Stop(0, Color.RED),
    new Stop(1, Color.BLUE)
);

在这个例子中,CycleMethod.NO_CYCLE 表示该线性渐变的颜色不会循环。如果使用 CycleMethod.REPEAT,渐变区域外的颜色和渐变区域内的颜色会在相邻的两个渐变区域中不断重复。如果使用 CycleMethod.REFLECT,则会将渐变区域外的颜色通过反射的方式重复在渐变区域内。

以上是 CycleMethod 类的介绍和示例,希望对学习 JavaFX 的同学有帮助。