Próbuję ocenić odcień koloru wybranego przez próbnik kolorów, aby sprawdzić, czy jest „zbyt czarny”, a jeśli tak, ustaw go na biały. Pomyślałem, że mógłbym użyć pierwszych znaków wartości szesnastkowej, aby to zrobić. Działa, ale zmienia też pewne „jasne” kolory.
Mam kod, który robi to:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
Musi istnieć bardziej efektywny sposób z matematyką szesnastkową, aby wiedzieć, że kolor przekroczył pewien poziom ciemności? Na przykład jeśli lightcolor + "jakaś wartość szesnastkowa" <= "jakaś wartość szesnastkowa", a następnie ustaw ją na biało.
Dodałem tinyColor, który może się przydać, ale nie wiem na pewno.