包 | spark.effects.interpolation |
类 | public class HSBInterpolator |
继承 | HSBInterpolator Object |
实现 | IInterpolator |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
uint
开始值和结束值之间的 Hue、Saturation 和 Brightness (HSB) 颜色插值。插值是这样完成的:将开始值和结束值视为在最低位的 3 个字节中包含 RGB 颜色通道信息的整数,将这些值转换为 HSB 值,然后为 h (hue)、s (saturation) 的 b (brightness) 参数中的每一个进行线性插补。
因为与只是插补某个给定类型的典型插补器相比,此插补器可能会执行更多的计算,特别是用于转换 RGB 开始值和结束值,所以此插补器会提供向构造函数提供开始值和结束值的选项。如果指定了开始 RGB 值和结束 RGB 值,则这些值的转换只会计算一次,且不需要在动画播放过程中将来每次调用 interpolate()
方法时进行计算。
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | HSBInterpolator | ||
返回作为 HSB 颜色相加到一起的两个 RGB 值的结果。 | HSBInterpolator | ||
[静态]
返回此类的单元素。 | HSBInterpolator | ||
表示对象是否已经定义了指定的属性。 | Object | ||
返回作为 HSB 颜色相加到一起的两个 RGB 值的结果。 | HSBInterpolator | ||
HSBInterpolator 类的插值在从开始 RGB 颜色和结束 RGB 颜色派生的 HSB 颜色的三个值 h (hue)、s (saturation) 和 b (brightness) 的每一个上采用参量计算的形式。 | HSBInterpolator | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
HSBInterpolator | () | 构造函数 |
public function HSBInterpolator(startRGB:uint, endRGB:uint)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
构造函数。startRGB
和 endRGB
的可选参数通过在构造时执行 RGB 到 HSB 的转换(而不是以动态方式借助对 interpolate()
方法的每次调用),帮助优化运行时性能。
startRGB:uint (default = NaN ) — 开始颜色,作为一个无符号整数 RGB 值。
| |
endRGB:uint (default = NaN ) — 结束颜色,作为一个无符号整数 RGB 值。
|
decrement | () | 方法 |
public function decrement(baseValue:Object, decrementValue:Object):Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
返回作为 HSB 颜色相加到一起的两个 RGB 值的结果。会首先将每个值转换为一种 HSB 颜色,然后分别处理每个组件(色调、饱和度和亮度)。会将饱和度和亮度组件钳制到位于 0 和 1 之间,且会按 360 调制色度以位于 0 和 360 之间。
参数
baseValue:Object — 插值的开始值。
| |
decrementValue:Object — 应用到 baseValue 的更改。
|
Object — 内插值。
|
getInstance | () | 方法 |
public static function getInstance():HSBInterpolator
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
返回此类的单元素。
请注意 HSBInterpolator 类的单元素可能比不上该类的单独实例有用,因为单独实例可以利用开始颜色和结束颜色的 RGB 到 HSB 转换的预先计算。
返回HSBInterpolator — HSBInterpolator 类的单元素。
|
increment | () | 方法 |
public function increment(baseValue:Object, incrementValue:Object):Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
返回作为 HSB 颜色相加到一起的两个 RGB 值的结果。会首先将每个值转换为一种 HSB 颜色,然后将分别处理每个组件(色调、饱和度和亮度)。会将饱和度和亮度组件钳制到位于 0 和 1 之间,且会按 360 调制色度以位于 0 和 360 之间。
参数
baseValue:Object — 插值的开始值。
| |
incrementValue:Object — 应用到 baseValue 的更改。
|
Object — 内插值。
|
interpolate | () | 方法 |
public function interpolate(fraction:Number, startValue:Object, endValue:Object):Object
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 1.5 |
HSBInterpolator 类的插值在从开始 RGB 颜色和结束 RGB 颜色派生的 HSB 颜色的三个值 h (hue)、s (saturation) 和 b (brightness) 的每一个上采用参量计算的形式。
参数
fraction:Number — 动画的已过去部分,在 0.0 和 1.0 之间。
| |
startValue:Object — 插值的开始值。
| |
endValue:Object — 插值的结束值。
|
Object — 内插值。
|
Tue Jun 12 2018, 11:04 AM Z