JavaFX 渐变色

2024 年 8 月 29 日 | 阅读 3 分钟

在计算机图形学中,渐变色(有时称为 颜色渐变)用于指定与位置相关的颜色来填充特定区域。 渐变色的值随位置而变化。 通过使颜色值随位置连续变化,渐变色在区域上产生平滑的颜色过渡。

JavaFX 使我们能够实现两种类型的渐变颜色过渡

  1. 线性渐变
  2. 径向渐变

线性渐变

要将线性渐变模式应用于形状,我们需要实例化 LinearGradient 类。 此类包含几个实例方法,如下表所述。

实例方法

类型方法描述
Booleanequals(Object o)比较两个对象
CycleMethodgetCycleMethod()定义已应用于 LinearGradient 的循环方法。
DoublegetEndX()渐变轴终点的 X 坐标
DoublegetEndY()渐变轴终点的 Y 坐标
DoublegetStartX()渐变轴起点的 X 坐标
DoublegetStartY()渐变轴起点的 Y 坐标
List<Stop>getStops()定义颜色沿渐变分布的方式
inthashCode()返回线性渐变对象的哈希码
BooleanisOpaque()检查画笔是否完全不透明。
BooleanisProprtional()检查起点和终点位置是否成比例。
StringtoString()将渐变对象转换为字符串。

构造函数

该类的构造函数接受五个参数

new LinearGradient(startX, startY, endX, endY, Proportional, CycleMethod, stops)

(startX,startY): 表示渐变颜色起点的 x 和 y 坐标。

(endX,endY): 表示渐变颜色终点的 x 和 y 坐标。

Proportional: 这是一种布尔类型属性。 如果为 true,则渐变颜色的起点和终点将成比例。

CycleMethod: 这定义了应用于渐变的循环方法。

Stops: 这定义了颜色沿渐变的分布。

示例


JavaFX Gradient Color Output1

径向渐变

要将径向渐变应用于形状,我们需要实例化 javafx.scene.paint.RadialGradient 类。 此类包含下表中描述的各种实例方法。

类型方法描述
Booleanequals(Object o)比较两个对象
DoublegetCenterX()定义渐变的圆的 X 坐标
DoublegetCenterY()定义渐变的圆的 Y 坐标
CycleMethodgetCycleMethod()定义已应用于 LinearGradient 的循环方法。
DoublegetFocusAngle()渐变的中心与映射第一个颜色的位置的焦点之间的角度(以度为单位)
DoublegetFocusDistance()渐变的中心与第一个颜色的焦点之间的距离。
DoublegetRadius渐变的半径
List<Stop>getStops()定义颜色沿渐变分布的方式
inthashCode()返回线性渐变对象的哈希码
BooleanisOpaque()检查画笔是否完全不透明。
BooleanisProprtional()检查起点和终点位置是否成比例。
StringtoString()将渐变对象转换为字符串。

构造函数

该类的构造函数接受一些参数。 下面给出了构造函数的语法。

示例


JavaFX Gradient Color Output2 Output
下一个主题JavaFX 文本