For å generere RGB -farger, må brukeren først forstå den vanligste representasjonen av RGB. Disse fargeverdiene er enten representert i et 6-sifret heksadesimal format eller en liste med 3 forskjellige verdier fra 0 til 255. For å gjøre dette, kan brukeren bruke valg () -metoden for å generere en heksadesimal representasjon av en tilfeldig RGB -farge eller Randint () -metoden for å generere en liste med 3 separate verdier.
Innholdet i dette innlegget inkluderer:
La oss starte med den første metoden.
Metode 1: Bruke valg () -metoden for å generere RGB HEX -kode
HEX -koderepresentasjonen av en RGB -farge starter med et hasj -symbol "#”Etterfulgt av 6 heksadesimale tegn. Heksadesimale tegn inkluderer tall fra 0-9 og alfabeter A til F. For å generere en tilfeldig heksadesimal RGB -verdi, bruk følgende kodebit:
importere tilfeldig
rgbvalue = ""
for jeg i rekkevidde (6):
rgbValue += tilfeldig.valg ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Print (RGBValue)
I dette ovennevnte kodebit:
Når denne koden blir utført, viser den følgende resultat:
Som du kan se er det generert en RGB -fargeverdi. Imidlertid ville det være en bedre praksis å konvertere denne koden til en funksjon og ringe den funksjonen for å generere flere farger. Ta følgende kode for en funksjonsbasert tilnærming:
importere tilfeldig
def randrgb ():
rgbvalue = ""
for jeg i rekkevidde (6):
rgbValue += tilfeldig.valg ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Returner RGBValue
for jeg i rekkevidde (10):
print (randrgb ())
Når denne koden blir utført, gir den følgende resultater:
I utgangen kan du tydelig observere at koden har generert 10 tilfeldige RGB -verdier i heksadesimalformat.
Metode 2: Bruke Randint () -metoden for å generere RGB -verdier
Randint () -metoden til den "tilfeldige" pakken kan brukes til å generere heltallverdier, noe som er veldig nyttig når du vil representere RGB -verdiene i henhold til deres individuelle intensitet. RGB -verdiene er representert som et sett med 3 verdier, hver verdi representerer intensiteten til fargen fra 0 til 255. Den første verdien er rød, deretter grønn og den siste blå. For å generere disse sett med intensitetsverdier for RGB -farger, bruk følgende kode:
importere tilfeldig
randomrgb = []
for jeg i rekkevidde (3):
randomrgb.vedlegg (tilfeldig.Randint (0,255)))
Print (randomRGB)
I denne kodebiten:
Når denne koden blir utført, vil den gi følgende resultater:
Utgangen viser at en tilfeldig RGB -verdi ble generert. Imidlertid, akkurat som den første metoden, kan du bruke en funksjonsbasert tilnærming for bedre modularisering:
importere tilfeldig
def getrandrgb ():
randomrgb = []
for jeg i rekkevidde (3):
randomrgb.vedlegg (tilfeldig.Randint (0,255)))
Return (RandomRGB)
for jeg i rekkevidde (10):
trykk (getRandrgb ())
Å kjøre denne koden vil gi følgende resultat på terminalen:
Som du ser fra utgangen at 10 forskjellige tilfeldige RGB -verdier ble generert og skrevet ut på terminalen.
Konklusjon
For å generere tilfeldige RGB -verdier i Python, kan brukeren bruke valg () -metoden og RANDINT () -metoden fra “Random” -pakken/modulen. Valget () fungerer best hvis målet med brukeren er å generere den heksadesimale koden til RGB -fargen. På den annen side fungerer Randint () -metoden best hvis brukeren ønsker å generere separate intensitetsverdier for de tre fargene som er røde, grønne og blå. Dette innlegget har vist de to best mulige måtene å generere tilfeldige RGB -farger i Python.