- 显示:
- 2318
- 等级:
- 已发布:
- 2014.01.28 07:01
- 已更新:
- 2016.11.22 07:33
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
该类包含与颜色工作的函数。它具有色彩转换等实用函数。
转换 RGB 到 HSV
void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)
来自 C 的函数 http://www.easyrgb.com/index.php?X=MATH. 所有函数有 6 个参数: 前 3 个是参数, 后 3 个是转换结果, 传递的是引用。
转换 RGB 到 XYZ
void RGBtoXYZ(double aR,double aG,double aB,double & oX,double & oY,double & oZ)转换 XYZ 到 RGB
void XYZtoRGB(double aX,double aY,double aZ,double & oR,double & oG,double & oB)转换 XYZ в Yxy
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)
转换 Yxy 到 XYZ
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)转换 XYZ 到 HunterLab
void XYZtoHunterLab(double aX,double aY,double aZ,double & oL,double & oa,double & ob)转换 HunterLab 到 XYZ
void HunterLabToXYZ(double aL,double aa,double ab,double & oX,double & oY,double & oZ)转换 XYZ 到 CIELab
void XYZtoCIELab(double aX,double aY,double aZ,double & oCIEL,double & oCIEa,double & oCIEb)转换 CIELab 到 ToXYZ
void CIELabToXYZ(double aCIEL,double aCIEa,double aCIEb,double & oX,double & oY,double & oZ)转换 CIELab 到 CIELCH
void CIELabToCIELCH(double aCIEL,double aCIEa,double aCIEb,double & oCIEL,double & oCIEC,double & oCIEH)
转换 CIELCH 到 CIELab
void CIELCHtoCIELab(double aCIEL,double aCIEC,double aCIEH,double & oCIEL,double & oCIEa,double & oCIEb)
转换 XYZ 到 CIELuv
void XYZtoCIELuv(double aX,double aY,double aZ,double & oCIEL,double & oCIEu,double & oCIEv)转换 CIELuv 到 XYZ
void CIELuvToXYZ(double aCIEL,double aCIEu,double aCIEv,double & oX,double & oY,double & oZ)转换 RGB 到 HSL
void RGBtoHSL(double aR,double aG,double aB,double & oH,double & oS,double & oL)转换 HSL 到 RGB
void HSLtoRGB(double aH,double aS,double aL,double & oR,double & oG,double & oB)
转换 RGB 到 HSV
void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)转换 HSV 到 RGB
void HSVtoRGB(double aH,double aS,double aV,double & oR,double & oG,double & oB)转换 RGB 到 CMY
void RGBtoCMY(double aR,double aG,double aB,double & oC,double & oM,double & oY)转换 CMY 到 RGB
void CMYtoRGB(double aC,double aM,double aY,double & oR,double & oG,double & oB)转换 CMY 到 CMYK
void CMYtoCMYK(double aC,double aM,double aY,double & oC,double & oM,double & oY,double & oK)转换 CMYK 到 CMY
void CMYKtoCMY(double aC,double aM,double aY,double aK,double & oC,double & oM,double & oY)
其它特点
得到 RGB 元件
第一个参数 - 颜色, 下一个参量是颜色组件, 传递的是引用。
void ColorToRGB(color aColor,double & aR,double & aG,double & aB)得到 R 元件
double GetR(color aColor)得到 G 元件
double GetG(color aColor)得到 B 元件
double GetB(color aColor)
转换 RGB 到 颜色
color RGBToColor(double aR,double aG,double aB)得到 2 个颜色的混合颜色
color MixColors(color aCol1,color aCol2,double aK) // aK - 从 0 到 1得到渐变颜色数组
void Gradient( color & aColors[], // 颜色列表 color & aOut[], // 输出数组 int aOutCount, // 输出数组大小 bool aCycle=false // 循环渐变 (输出数组结束在起始颜色) )其它简单转换 RGB -> XYZ 和它的反向 XYZ->RGB
void RGBtoXYZsimple(double aR,double aG,double aB,double & oX,double & oY,double & oZ) void XYZtoRGBsimple(double aX,double aY,double aZ,double & oR,double & oG,double & oB)负颜色
color Negative(color aColor)
查找颜色, 从标准网页颜色中查找最接近颜色
第一个参数 - 颜色, 第二个颜色是来在颜色集合的索引 (传递的是引用), 函数返回颜色color StandardColor(color aColor,int & aIndex)RGB -> Gray
double RGBtoGray(double aR,double aG,double aB)RGB -> Gray (简单)
double RGBtoGraySimple(double aR,double aG,double aB)
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/888