無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 910
- 評価:
- パブリッシュ済み:
- 2016.06.16 10:15
- アップデート済み:
- 2016.11.22 07:34
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
このクラスは、色を操作するための機能を含んでいます。これは、色変換や他の有用な機能を持っています。
変換 RGB в HSV
void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)
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)Conversion 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
color RGBToColor(double aR,double aG,double aB)2色の混合色の取得
color MixColors(color aCol1,color aCol2,double aK) // aK - from 0 to 1色のグラデーションを持つ配列の取得
void Gradient( color & aColors[], // 色のリスト color & aOut[], // 出力配列 int aOutCount, // 出力配列サイズ bool aCycle=false // 巡回グラディエント(出力配列は開始色で終了する) )Another simple 変換RGB -> XYZ and its inverse 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)
標準的なWeb色から色に最も近い色の検索
最初のパラメータは色、2番目のパラメータは(参照によって渡された)設定された色のインデックスで、関数は色を返します。color StandardColor(color aColor,int & aIndex)RGB -> 灰色
double RGBtoGray(double aR,double aG,double aB)RGB -> 灰色(シンプル)
double RGBtoGraySimple(double aR,double aG,double aB)
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/888