Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 1286
- Ranking:
- Publicado:
- 2014.01.14 12:44
- Actualizado:
- 2016.11.22 07:33
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Esta clase contiene funciones para trabajar con colores. Para conversión de color y otras funciones útiles.
Conversión RGB a HSV
void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)
Funciones en http://www.easyrgb.com/index.php?X=MATH. Todas estas funciones tienen 6 parámetros: los 3 primeros son de entrada, los 3 siguientes son resultados de la conversión pasados por referencia.
Conversión RGB a XYZ
void RGBtoXYZ(double aR,double aG,double aB,double & oX,double & oY,double & oZ)Conversión XYZ a RGB
void XYZtoRGB(double aX,double aY,double aZ,double & oR,double & oG,double & oB)Conversión XYZ a Yxy
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)
Conversión Yxy a XYZ
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)Conversión XYZ a HunterLab
void XYZtoHunterLab(double aX,double aY,double aZ,double & oL,double & oa,double & ob)Conversión HunterLab a XYZ
void HunterLabToXYZ(double aL,double aa,double ab,double & oX,double & oY,double & oZ)Conversión XYZ a CIELab
void XYZtoCIELab(double aX,double aY,double aZ,double & oCIEL,double & oCIEa,double & oCIEb)Conversión CIELab a ToXYZ
void CIELabToXYZ(double aCIEL,double aCIEa,double aCIEb,double & oX,double & oY,double & oZ)Conversión CIELab a CIELCH
void CIELabToCIELCH(double aCIEL,double aCIEa,double aCIEb,double & oCIEL,double & oCIEC,double & oCIEH)
Conversión CIELCH a CIELab
void CIELCHtoCIELab(double aCIEL,double aCIEC,double aCIEH,double & oCIEL,double & oCIEa,double & oCIEb)
Conversión XYZ a CIELuv
void XYZtoCIELuv(double aX,double aY,double aZ,double & oCIEL,double & oCIEu,double & oCIEv)Conversión CIELuv a XYZ
void CIELuvToXYZ(double aCIEL,double aCIEu,double aCIEv,double & oX,double & oY,double & oZ)Conversión RGB a HSL
void RGBtoHSL(double aR,double aG,double aB,double & oH,double & oS,double & oL)Conversión HSL a RGB
void HSLtoRGB(double aH,double aS,double aL,double & oR,double & oG,double & oB)
Conversión RGB a HSV
void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)Conversión HSV a RGB
void HSVtoRGB(double aH,double aS,double aV,double & oR,double & oG,double & oB)Conversión RGB a CMY
void RGBtoCMY(double aR,double aG,double aB,double & oC,double & oM,double & oY)Conversión CMY a RGB
void CMYtoRGB(double aC,double aM,double aY,double & oR,double & oG,double & oB)Conversión CMY a CMYK
void CMYtoCMYK(double aC,double aM,double aY,double & oC,double & oM,double & oY,double & oK)Conversión CMYK a CMY
void CMYKtoCMY(double aC,double aM,double aY,double aK,double & oC,double & oM,double & oY)
Otras características
Obtener componentes RGB
Primer parámetro - color, los siguientes argumentos son componentes de color, pasados por referencia.
void ColorToRGB(color aColor,double & aR,double & aG,double & aB)Obtener componente R
double GetR(color aColor)Obtener componente G
double GetG(color aColor)Obtener componente B
double GetB(color aColor)
Conversión RGB a color
color RGBToColor(double aR,double aG,double aB)Obtener color resultante de mezcla entre 2 colores
color MixColors(color aCol1,color aCol2,double aK) // aK - desde 0 a 1Obtener matriz con gradiente de color
void Gradient( color & aColors[], // lista de colores color & aOut[], // matriz de salida int aOutCount, // Tamaño de la matriz de salida bool aCycle=false // gradiente cíclico (la matriz resultante termina con color inicial) )Otra sencilla conversión RGB -> XYZ y su inversa 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 en negativo
color Negative(color aColor)
Encuentra el color más parecido al color entre los colores estándar de la web
Primera parámetro - el color, el segundo parámetro es el índice en el conjunto de colores (pasado por referencia), la función devuelve un colorcolor StandardColor(color aColor,int & aIndex)RGB -> Gray
double RGBtoGray(double aR,double aG,double aB)RGB -> Gray (simple)
double RGBtoGraySimple(double aR,double aG,double aB)
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/888
![IncGUI_ColorInput](https://c.mql5.com/i/code/library.png)
Control gráfico para la selección de color.
![Tamaño de Máximos y Mínimos](https://c.mql5.com/i/code/indicator.png)
El indicador muestra el tamaño de Máximos y Mínimos y sus valores durante el período especificado.
![MultiSignals_PCH](https://c.mql5.com/i/code/indicator.png)
Esta es la versión mejorada del indicador Price Channel (Canal de Precio). Han sido añadidos dos niveles adicionales de precios, señales de trading y niveles Stop Loss/Take Profit.
![DCC](https://c.mql5.com/i/code/indicator.png)
El indicador traza el gráfico del símbolo especificado en una ventana separada.