Guest User

Untitled

a guest
May 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. def gradient(g_start, g_end, val)
  2. shex = g_start[1..-1].to_i(16)
  3. ehex = g_end[1..-1].to_i(16)
  4. r = shex >> 16
  5. g = shex >> 8 & 0xFF
  6. b = shex & 0xFF
  7.  
  8. r += ((ehex >> 16)-r)*val
  9. g += ((ehex >> 8 & 0xFF)-g)*val
  10. b += ((ehex & 0xFF)-b)*val
  11.  
  12. sprintf('#%02X%02X%02X', r.to_i, g.to_i, b.to_i)
  13. end
  14.  
  15. def gradient_3pt(g_start, g_mid, g_end, val)
  16. val <= 0.50 ? gradient(g_start, g_mid, val*2) : gradient(g_mid, g_end, 2*val - 1)
  17. end
  18.  
  19. def rand_range(lower, upper)
  20. lower + (upper-lower)*rand(0)
  21. end
  22.  
  23. white_color = gradient_3pt('#FF0000', '#FFFFFF', '#0066CC', rand_range(0.40, 0.60))
  24. purple_color = gradient('#FF0000', '#0066CC', rand_range(0.40, 0.60))
Add Comment
Please, Sign In to add comment