JavaFX 渐变色2024 年 8 月 29 日 | 阅读 3 分钟 在计算机图形学中,渐变色(有时称为 颜色渐变)用于指定与位置相关的颜色来填充特定区域。 渐变色的值随位置而变化。 通过使颜色值随位置连续变化,渐变色在区域上产生平滑的颜色过渡。 JavaFX 使我们能够实现两种类型的渐变颜色过渡 - 线性渐变
- 径向渐变
线性渐变要将线性渐变模式应用于形状,我们需要实例化 LinearGradient 类。 此类包含几个实例方法,如下表所述。 实例方法类型 | 方法 | 描述 |
---|
Boolean | equals(Object o) | 比较两个对象 | CycleMethod | getCycleMethod() | 定义已应用于 LinearGradient 的循环方法。 | Double | getEndX() | 渐变轴终点的 X 坐标 | Double | getEndY() | 渐变轴终点的 Y 坐标 | Double | getStartX() | 渐变轴起点的 X 坐标 | Double | getStartY() | 渐变轴起点的 Y 坐标 | List<Stop> | getStops() | 定义颜色沿渐变分布的方式 | int | hashCode() | 返回线性渐变对象的哈希码 | Boolean | isOpaque() | 检查画笔是否完全不透明。 | Boolean | isProprtional() | 检查起点和终点位置是否成比例。 | String | toString() | 将渐变对象转换为字符串。 |
构造函数该类的构造函数接受五个参数 new LinearGradient(startX, startY, endX, endY, Proportional, CycleMethod, stops) (startX,startY): 表示渐变颜色起点的 x 和 y 坐标。 (endX,endY): 表示渐变颜色终点的 x 和 y 坐标。 Proportional: 这是一种布尔类型属性。 如果为 true,则渐变颜色的起点和终点将成比例。 CycleMethod: 这定义了应用于渐变的循环方法。 Stops: 这定义了颜色沿渐变的分布。 示例

径向渐变要将径向渐变应用于形状,我们需要实例化 javafx.scene.paint.RadialGradient 类。 此类包含下表中描述的各种实例方法。 类型 | 方法 | 描述 |
---|
Boolean | equals(Object o) | 比较两个对象 | Double | getCenterX() | 定义渐变的圆的 X 坐标 | Double | getCenterY() | 定义渐变的圆的 Y 坐标 | CycleMethod | getCycleMethod() | 定义已应用于 LinearGradient 的循环方法。 | Double | getFocusAngle() | 渐变的中心与映射第一个颜色的位置的焦点之间的角度(以度为单位) | Double | getFocusDistance() | 渐变的中心与第一个颜色的焦点之间的距离。 | Double | getRadius | 渐变的半径 | List<Stop> | getStops() | 定义颜色沿渐变分布的方式 | int | hashCode() | 返回线性渐变对象的哈希码 | Boolean | isOpaque() | 检查画笔是否完全不透明。 | Boolean | isProprtional() | 检查起点和终点位置是否成比例。 | String | toString() | 将渐变对象转换为字符串。 |
构造函数该类的构造函数接受一些参数。 下面给出了构造函数的语法。 示例

|