tonos tinte rubi rojo hexadecimal hacer fuego ford como colour color ruby

ruby - hexadecimal - rojo rubi tinte



Ruby, generar un color hexadecimal aleatorio (4)

Aquí hay una forma:

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

¿Cómo puedo generar un color hex al azar con rubí?


Puedes generar cada componente de forma independiente:

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"


Una sola línea con Random.new.bytes(3).unpack("H*")[0] : Random.new.bytes(3).unpack("H*")[0]


SecureRandom.hex(3) #=> "fef912"

El módulo SecureRandom es parte de la biblioteca estándar de Ruby

require ''securerandom''

Se carga automáticamente en Rails, pero si está usando Rails 3.0 o inferior, deberá usar

ActiveSupport::SecureRandom.hex(3)