# Builtin - 图形 / 颜色

## `paletteIndex(i)`

声明：function

调色板中的颜色。

| 参数 | 类型 | 说明                                                    |
| ---- | ---- | ------------------------------------------------------- |
| `i`  | word | PC_RESERVED = 1;   { palette index used for animation } |

返回：tcolor

## `clBlack()`

声明：function

黑色

返回：integer

## `clMaroon()`

声明：function

栗色

返回：integer

## `clGreen()`

声明：function

绿色

返回：integer

## `clOlive()`

声明：function

橄榄色

返回：integer

## `clNavy()`

声明：function

海蓝色

返回：integer

## `clPurple()`

声明：function

紫色

返回：integer

## `clTeal()`

声明：function

水鸭色

返回：integer

## `clGray()`

声明：function

灰色

返回：integer

## `clSilver()`

声明：function

银白色

返回：integer

## `clRed()`

声明：function

红色

返回：integer

## `clLime()`

声明：function

橙色

返回：integer

## `clYellow()`

声明：function

黄色

返回：integer

## `clBlue()`

声明：function

蓝色

返回：integer

## `clFuchsia()`

声明：function

紫红色

返回：integer

## `clAqua()`

声明：function

特殊色

返回：integer

## `clLtGray()`

声明：function

淡灰色

返回：integer

## `clDkGray()`

声明：function

亮灰色

返回：integer

## `clWhite()`

声明：function

白色

返回：integer

## `clMoneyGreen()`

声明：function

钱绿色

返回：integer

## `clSkyBlue()`

声明：function

天蓝色

返回：integer

## `clCream()`

声明：function

奶油色

返回：integer

## `clMedGray()`

声明：function

中灰色

返回：integer

## `getCValue(cmyk)`

声明：function

得到颜色的cmyk模式的C值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getMValue(cmyk)`

声明：function

得到颜色的cmyk模式的M值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getYValue(cmyk)`

声明：function

得到颜色的cmyk模式的Y值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getKValue(cmyk)`

声明：function

得到颜色的cmyk模式的K值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `cmyk(c, m, y, k)`

声明：function

将C、M、Y、K值合成颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `c`  | byte |      |
| `m`  | byte |      |
| `y`  | byte |      |
| `k`  | byte |      |

返回：tcolor

## `rgb(r, g, b)`

声明：function

将R、G、B值合成颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `r`  | byte |      |
| `g`  | byte |      |
| `b`  | byte |      |

返回：tcolor

## `rgbbgr()`

声明：function

颜色转换，对RGB和BGR两种颜色规范进行转换。

返回：any

## `paletteRgb(r, g, b)`

声明：function

将R、G、B值合成调色板的颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `r`  | byte |      |
| `g`  | byte |      |
| `b`  | byte |      |

返回：tcolor

## `getRValue(rgb)`

声明：function

得到颜色的R值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `getGValue(rgb)`

声明：function

得到颜色的G值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `getBValue(rgb)`

声明：function

得到颜色的B值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `class(ts_optimizer)`

声明：function

TSPortfolioOptimizer组合优化框架类，主要封装了常见的组合优化目标和组合约束条件。 优化目标：跟踪误差最小、超额收益最大、信息比率最大、组合风险最小、组合你和指数残差平方和最小、组合收益最大等； 约束条件：包括线性约束和非线性约束。线性约束包括个股权重、行业权重等约束；非线性约束包括超额收益、跟踪误差、信息比率等约束； 用户也可以自己重写自己的优化目标和约束条件。 详细说明及范例见组合优化专题，如下链接。

| 参数           | 类型 | 说明 |
| -------------- | ---- | ---- |
| `ts_optimizer` | any  |      |

返回：any
