Kiwano Engine  v1.2.x
kiwano::Color类 参考
kiwano::Color 的协作图:

Public 类型

enum  Value : uint32_t {
  Black = 0x000000, Blue = 0x0000FF, BlueViolet = 0x8A2BE2, Brown = 0xA52A2A,
  Chocolate = 0xD2691E, DarkBlue = 0x00008B, DarkGray = 0xA9A9A9, DarkGreen = 0x006400,
  DarkOrange = 0xFF8C00, DarkRed = 0x8B0000, DarkViolet = 0x9400D3, ForestGreen = 0x228B22,
  Gold = 0xFFD700, Gray = 0x808080, Green = 0x008000, GreenYellow = 0xADFF2F,
  LightBlue = 0xADD8E6, LightCyan = 0xE0FFFF, LightGreen = 0x90EE90, LightGray = 0xD3D3D3,
  LightPink = 0xFFB6C1, LightSeaGreen = 0x20B2AA, LightSkyBlue = 0x87CEFA, LightYellow = 0xFFFFE0,
  Orange = 0xFFA500, OrangeRed = 0xFF4500, Pink = 0xFFC0CB, Purple = 0x800080,
  Red = 0xFF0000, Silver = 0xC0C0C0, SkyBlue = 0x87CEEB, Snow = 0xFFFAFA,
  Violet = 0xEE82EE, Wheat = 0xF5DEB3, White = 0xFFFFFF, WhiteSmoke = 0xF5F5F5,
  Wood = 0xDEB887, Yellow = 0xFFFF00, YellowGreen = 0x9ACD32
}
 常见颜色枚举
 

Public 成员函数

 Color ()
 构造颜色 更多...
 
 Color (float r, float g, float b, float alpha=1.0f)
 构造 RGBA 颜色 更多...
 
 Color (int r, int g, int b, float alpha=1.0f)
 构造 RGBA 颜色 更多...
 
 Color (uint32_t rgb, float alpha=1.0f)
 构造 RGBA 颜色 更多...
 
bool operator== (const Color &rhs) const
 
bool operator!= (const Color &rhs) const
 

静态 Public 成员函数

static Color Rgb (float r, float g, float b)
 构造 RGB 颜色 更多...
 
static Color Rgb (int r, int g, int b)
 构造 RGB 颜色 更多...
 
static Color Rgb (uint32_t rgb)
 构造 RGB 颜色 更多...
 
static Color Rgba (float r, float g, float b, float alpha)
 构造 RGB 颜色 更多...
 
static Color Rgba (int r, int g, int b, float alpha)
 构造 RGBA 颜色 更多...
 
static Color Rgba (uint32_t rgb, float alpha)
 构造 RGBA 颜色 更多...
 

Public 属性

float r
 红色值
 
float g
 绿色值
 
float b
 蓝色值
 
float a
 Alpha值
 

静态 Public 属性

static const Color Transparent = Color(0, 0, 0, 0.f)
 透明色
 

构造及析构函数说明

kiwano::Color::Color ( )

构造颜色

默认颜色为 R: 0, G: 0, B: 0, A: 1.0

kiwano::Color::Color ( float  r,
float  g,
float  b,
float  alpha = 1.0f 
)

构造 RGBA 颜色

参数
r红色值,范围 0 - 1
g绿色值,范围 0 - 1
b蓝色值,范围 0 - 1
alphaAlpha值,范围 0.0 - 1.0
kiwano::Color::Color ( int  r,
int  g,
int  b,
float  alpha = 1.0f 
)

构造 RGBA 颜色

参数
r红色值,范围 0 - 255
g绿色值,范围 0 - 255
b蓝色值,范围 0 - 255
alphaAlpha值,范围 0.0 - 1.0
kiwano::Color::Color ( uint32_t  rgb,
float  alpha = 1.0f 
)

构造 RGBA 颜色

参数
rgb使用16进制整形值表示 RGB 颜色
alphaAlpha值,范围 0.0 - 1.0

成员函数说明

Color kiwano::Color::Rgb ( float  r,
float  g,
float  b 
)
static

构造 RGB 颜色

参数
r红色值,范围 0 - 1
g绿色值,范围 0 - 1
b蓝色值,范围 0 - 1
Color kiwano::Color::Rgb ( int  r,
int  g,
int  b 
)
static

构造 RGB 颜色

参数
r红色值,范围 0 - 255
g绿色值,范围 0 - 255
b蓝色值,范围 0 - 255
Color kiwano::Color::Rgb ( uint32_t  rgb)
static

构造 RGB 颜色

参数
rgb使用16进制整形值表示 RGB颜色
Color kiwano::Color::Rgba ( float  r,
float  g,
float  b,
float  alpha 
)
static

构造 RGB 颜色

参数
r红色值,范围 0 - 1
g绿色值,范围 0 - 1
b蓝色值,范围 0 - 1
Color kiwano::Color::Rgba ( int  r,
int  g,
int  b,
float  alpha 
)
static

构造 RGBA 颜色

参数
r红色值,范围 0 - 255
g绿色值,范围 0 - 255
b蓝色值,范围 0 - 255
alphaAlpha值,范围 0.0 - 1.0
Color kiwano::Color::Rgba ( uint32_t  rgb,
float  alpha 
)
static

构造 RGBA 颜色

参数
rgb使用16进制整形值表示 RGB颜色
alphaAlpha值,范围 0.0 - 1.0