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.
#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() .