Aby wygenerować kolory RGB, użytkownik musi najpierw zrozumieć najczęstszą reprezentację RGB. Te wartości kolorów są reprezentowane w 6-cyfrowym formacie szesnastkowym, albo lista 3 różnych wartości od 0 do 255. Aby to zrobić, użytkownik może wykorzystać metodę Choice () do wygenerowania szesnastkowej reprezentacji losowego koloru RGB lub metody randint () do wygenerowania listy 3 osobnych wartości.
Treść tego postu obejmuje:
Zacznijmy od pierwszej metody.
Metoda 1: Za pomocą metody wyboru () do generowania kodu sześciokątnego RGB
Reprezentacja kodu sześciokątnego koloru RGB zaczyna się od symbolu skrótu „#”Po 6 postaci sześciokątnych. Znaki szesnastkowe zawierają liczby od 0-9 i alfabety A do F. Aby wygenerować losową heksadecimalną wartość RGB, użyj następującego fragmentu kodu:
Import losowy
rgbvalue = ""
Dla i w zakresie (6):
rgbvalue += losowe.Wybór („0123456789abcdef”)
rgbvalue = "#"+rgbvalue
Drukuj (RGBValue)
W tym powyższym fragmencie kodu:
Po wykonaniu tego kodu wyświetla następujący wynik:
Jak widać, wygenerowano wartość koloru RGB. Jednak lepszą praktyką byłoby przekonwertowanie tego kodu na funkcję i wywołanie tej funkcji, aby wygenerować wiele kolorów. Weź następujący kod dla podejścia opartego na funkcji:
Import losowy
def Randrgb ():
rgbvalue = ""
Dla i w zakresie (6):
rgbvalue += losowe.Wybór („0123456789abcdef”)
rgbvalue = "#"+rgbvalue
zwróć RGBValue
Dla i w zakresie (10):
print (randrgb ())
Po wykonaniu tego kodu daje następujące wyniki:
W wyjściu możesz wyraźnie zauważyć, że kod wygenerował 10 losowych wartości RGB w formacie szesnastkowym.
Metoda 2: Przy użyciu metody randint () do generowania wartości RGB
Metodę randint () pakietu „losowego” może być użyta do generowania wartości liczb całkowitych, co jest bardzo przydatne, gdy chcesz reprezentować wartości RGB zgodnie z ich indywidualną intensywnością. Wartości RGB są reprezentowane jako zbiór 3 wartości, każda wartość reprezentuje intensywność koloru od 0 do 255. Pierwsza wartość jest czerwona, a następnie zielona, a ostatnia niebieska. Aby wygenerować te zestawy wartości intensywności dla kolorów RGB, użyj następującego kodu:
Import losowy
RandomRGB = []
bo w zakresie (3):
RandomRGB.Dodatek (losowe.Randint (0,255))
Drukuj (RandomRGB)
W tym kodowym fragmencie:
Gdy ten kod zostanie wykonany, przyniesie następujące wyniki:
Wyjście pokazuje, że wygenerowano losową wartość RGB. Jednak, podobnie jak pierwsza metoda, możesz zastosować podejście oparte na funkcji w celu lepszej modularyzacji:
Import losowy
def getRandrgb ():
RandomRGB = []
bo w zakresie (3):
RandomRGB.Dodatek (losowe.Randint (0,255))
return (RandomRGB)
Dla i w zakresie (10):
print (getRandrgb ())
Uruchomienie tego kodu przyniesie następujący wynik na terminalu:
Jak widać z wyjścia, że 10 różnych losowych wartości RGB zostało wygenerowanych i wydrukowanych na terminalu.
Wniosek
Aby wygenerować losowe wartości RGB w Python, użytkownik może użyć metody Choice () i metody randint () z pakietu/modułu „losowego”. Wybór () działa najlepiej, jeśli celem użytkownika jest wygenerowanie kodu szesnastkowego koloru RGB. Z drugiej strony metoda randint () działa najlepiej, jeśli użytkownik chce wygenerować oddzielne wartości intensywności dla trzech kolorów, które są czerwone, zielone i niebieskie. Ten post pokazał dwa najlepsze możliwe sposoby generowania losowych kolorów RGB w Pythonie.