Packagefrocessing.color
Classpublic class ColorLerp

2つの色の 中間色 を取得するメソッドを提供します.



Public Methods
 MethodDefined by
  
gradient(c1:uint, c2:uint, step:uint):Array
[static] 2つの色のグラデーションの値を Array で取得します.
ColorLerp
  
gradientInHsv(c1:uint, c2:uint, step:uint):Array
[static] 2つの色の HSV値 のグラデーションの値を Array で取得します.
ColorLerp
  
lerp(c1:uint, c2:uint, amt:Number):uint
[static] 24bit Color (0xRRGGBB) を Lerp します.
ColorLerp
  
lerp32(c1:uint, c2:uint, amt:Number):uint
[static] 32bit Color (0xAARRGGBB) を Lerp します.
ColorLerp
  
lerpHSV(h1:Number, s1:Number, v1:Number, h2:Number, s2:Number, v2:Number, amt:Number):uint
[static] HSV値を指定して Lerp します.
ColorLerp
  
lerpHSVA(h1:Number, s1:Number, v1:Number, h2:Number, s2:Number, v2:Number, a1:uint, a2:uint, amt:Number):uint
[static] HSVA値を指定して Lerp します.
ColorLerp
  
lerpInHsv(c1:uint, c2:uint, amt:Number):uint
[static] 24bit Color (0xRRGGBB) を HSV で Lerp します.
ColorLerp
  
lerpInHsv32(c1:uint, c2:uint, amt:Number):uint
[static] 32bit Color (0xAARRGGBB) を HSV で Lerp します.
ColorLerp
  
lerpRGB(r1:uint, g1:uint, b1:uint, r2:uint, g2:uint, b2:uint, amt:Number):uint
[static] RGB値を指定して Lerp します.
ColorLerp
  
lerpRGBA(r1:uint, g1:uint, b1:uint, r2:uint, g2:uint, b2:uint, a1:uint, a2:uint, amt:Number):uint
[static] RGBA値を指定して Lerp します.
ColorLerp
Method detail
gradient()method
public static function gradient(c1:uint, c2:uint, step:uint):Array

2つの色のグラデーションの値を Array で取得します.

Parameters
c1:uint — from color 0xRRGGBB
 
c2:uint — to color 0xRRGGBB
 
step:uint — グラデーションのステップ数

Returns
Array — 0xRRGGBB[]

Example
次のコードは、0xCC6600 から 0xCC6600 の10段階のグラデーション値を取得し描画します.
   var g:Array = ColorLerp.gradient( 0xCC6600, 0x006699, 10 );
   for( var i:int=0; i<g.length; i++ ){
    graphics.beginFill( g[i] );
    graphics.drawRect( i*20, 0, 20, 20 );
    graphics.endFill();
   }

gradientInHsv()method 
public static function gradientInHsv(c1:uint, c2:uint, step:uint):Array

2つの色の HSV値 のグラデーションの値を Array で取得します.

Parameters
c1:uint — from color 0xRRGGBB
 
c2:uint — to color 0xRRGGBB
 
step:uint — グラデーションのステップ数

Returns
Array — 0xRRGGBB[]

Example
次のコードは、0xCC6600 から 0xCC6600 の10段階のグラデーション値を取得し描画します.
   var g:Array = ColorLerp.gradientInHsv( 0xCC6600, 0x006699, 10 );
   for( var i:int=0; i<g.length; i++ ){
    graphics.beginFill( g[i] );
    graphics.drawRect( i*20, 0, 20, 20 );
    graphics.endFill(); 
   }

lerp()method 
public static function lerp(c1:uint, c2:uint, amt:Number):uint

24bit Color (0xRRGGBB) を Lerp します.

Parameters
c1:uint — from color 0xRRGGBB
 
c2:uint — to color 0xRRGGBB
 
amt:Number — [0.0,1.0]

Returns
uint — 0xRRGGBB
lerp32()method 
public static function lerp32(c1:uint, c2:uint, amt:Number):uint

32bit Color (0xAARRGGBB) を Lerp します.

Parameters
c1:uint — from color 0xAARRGGBB
 
c2:uint — to color 0xAARRGGBB
 
amt:Number — [0.0,1.0]

Returns
uint — 0xAARRGGBB
lerpHSV()method 
public static function lerpHSV(h1:Number, s1:Number, v1:Number, h2:Number, s2:Number, v2:Number, amt:Number):uint

HSV値を指定して Lerp します.

Parameters
h1:Number
 
s1:Number
 
v1:Number
 
h2:Number
 
s2:Number
 
v2:Number
 
amt:Number

Returns
uint — 0xRRGGBB
lerpHSVA()method 
public static function lerpHSVA(h1:Number, s1:Number, v1:Number, h2:Number, s2:Number, v2:Number, a1:uint, a2:uint, amt:Number):uint

HSVA値を指定して Lerp します.

Parameters
h1:Number
 
s1:Number
 
v1:Number
 
h2:Number
 
s2:Number
 
v2:Number
 
a1:uint
 
a2:uint
 
amt:Number

Returns
uint — 0xAARRGGBB
lerpInHsv()method 
public static function lerpInHsv(c1:uint, c2:uint, amt:Number):uint

24bit Color (0xRRGGBB) を HSV で Lerp します.

Parameters
c1:uint — from color 0xRRGGBB
 
c2:uint — to color 0xRRGGBB
 
amt:Number — [0.0,1.0]

Returns
uint — 0xRRGGBB
lerpInHsv32()method 
public static function lerpInHsv32(c1:uint, c2:uint, amt:Number):uint

32bit Color (0xAARRGGBB) を HSV で Lerp します.

Parameters
c1:uint — from color 0xAARRGGBB
 
c2:uint — to color 0xAARRGGBB
 
amt:Number — [0.0,1.0]

Returns
uint — 0xAARRGGBB
lerpRGB()method 
public static function lerpRGB(r1:uint, g1:uint, b1:uint, r2:uint, g2:uint, b2:uint, amt:Number):uint

RGB値を指定して Lerp します.

Parameters
r1:uint
 
g1:uint
 
b1:uint
 
r2:uint
 
g2:uint
 
b2:uint
 
amt:Number

Returns
uint — 0xRRGGBB
lerpRGBA()method 
public static function lerpRGBA(r1:uint, g1:uint, b1:uint, r2:uint, g2:uint, b2:uint, a1:uint, a2:uint, amt:Number):uint

RGBA値を指定して Lerp します.

Parameters
r1:uint
 
g1:uint
 
b1:uint
 
r2:uint
 
g2:uint
 
b2:uint
 
a1:uint
 
a2:uint
 
amt:Number

Returns
uint — 0xAARRGGBB