54 votes

Générer une couleur aléatoire

Comment générer une couleur hexagonale aléatoire avec Ruby?

148voto

Jeremy Ruten Points 59989

Voici un moyen:

 colour = "%06x" % (rand * 0xffffff)
 

39voto

c-amateur Points 61

Si vous utilisez actifsupport:

 ActiveSupport::SecureRandom.hex(3)
 

12voto

Daniel Spiewak Points 30706

Vous pouvez générer chaque composant indépendamment:

 r = rand(255).to_s(16)
g = rand(255).to_s(16)
b = rand(255).to_s(16)

r, g, b = [r, g, b].map { |s| if s.size == 1 then '0' + s else s end }

color = r + g + b      # => e.g. "09f5ab"
 

4voto

mpeg Points 51

rand(0xffffff).to_s(16)

0voto

Carl Smotricz Points 36400

Générez trois nombres compris entre 0 et 255 inclus, puis concaténez leurs représentations hexadécimales à 2 chiffres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X