Funkcje konwersji:   ColorToString()

Funkcja string ColorToString() konwertuje wartość koloru w tekst jako "R,G,B", gdzie R, G i B są reprezentowane liczbami od 0 do 255 w postaci tekstowej. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- wyświetlić wartość koloru fioletowego jako tekst odpowiadający RGB MQL4
   string value_1 = ColorToString(C'238,130,238'); // C'238,130,238' = fioletowy w RGB MQL4
   Print("1) value_1 = ",value_1);

   Print("2) ColorToString(0xEE82EE) = ",
         ColorToString(0xEE82EE));           // 0xEE82EE = fioletowy w systemie heksadecymalnym MQL4

   Print("3) ColorToString(C'0xEE,0x82,0xEE') = ",
         ColorToString(C'0xEE,0x82,0xEE'));  // C'0xEE,0x82,0xEE' = fioletowy w systemie heksadecymalnym MQL4

   Print("4) ColorToString(15631086) = ",
         ColorToString(15631086));           // 15631086 = fioletowy w systemie decymalnym MQL4

//--- drugi argument true w celu wyświetlenia nazwy koloru
   Print("5) ColorToString(0xEE82EE) = ",ColorToString(0xEE82EE,true));

//--- próba wyświetlenia nazwy koloru, który nie ma nazwy
   Print("6) ColorToString(C'108,130,160') = ",ColorToString(C'108,130,160',true));

//--- drugi argument pusty
   Print("7) ColorToString(C'108,130,160') = ",ColorToString(C'108,130,160'));
  }

Rys. 1. Przykłady stosowania funkcji ColorToString().


Jeśli trzeba przekonwertować tekst "R,G,B" do wartości koloru, należy zastosować funkcję StringToColor() .