Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. baseStr = input('string: ')
  2. baseLen = len(baseStr)
  3. turnonloop = 0
  4. red = 255
  5. green = 0
  6. blue = 0
  7. COLORMOD = 6
  8.  
  9. print()
  10.  
  11. for i in baseStr:
  12.     loop = ''
  13.    
  14.     if red == 255 and blue != 0:
  15.         loop = 'b2'
  16.         blue -= ((255.0 / baseLen) * COLORMOD)
  17.         blue = int(blue)
  18.         if blue < 0:
  19.             green += -blue
  20.             blue = 0
  21.    
  22.     elif red == 255 and green != 255:
  23.         loop = 'r1'
  24.         green += ((255.0 / baseLen) * COLORMOD)
  25.         green = int(green)
  26.         if green > 255:
  27.             red -= green - 255
  28.             green = 255
  29.    
  30.     elif green == 255 and red != 0:
  31.         loop = 'r2'
  32.         red -= ((255.0 / baseLen) * COLORMOD)
  33.         red = int(red)
  34.         if red < 0:
  35.             blue += -red
  36.             red = 0
  37.    
  38.     elif green == 255 and blue != 255:
  39.         loop = 'g1'
  40.         blue += ((255.0 / baseLen) * COLORMOD)
  41.         blue = int(blue)
  42.         if blue > 255:
  43.             blue -= blue - 255
  44.             blue = 255
  45.    
  46.     elif blue == 255 and green != 0:
  47.         loop = 'g2'
  48.         green -= ((255.0 / baseLen) * COLORMOD)
  49.         green = int(green)
  50.         if green < 0:
  51.             red += -green
  52.             green = 0
  53.    
  54.     elif blue == 255 and red != 255:
  55.         loop = 'b1'
  56.         red += ((255.0 / baseLen) * COLORMOD)
  57.         red = int(red)
  58.         if red > 255:
  59.             blue -= red - 255
  60.             red = 255
  61.    
  62.     hexRed, hexBlue, hexGreen, = hex(red)[2:], hex(green)[2:], hex(blue)[2:]
  63.     hexRed = '0'*(2-len(hexRed))+hexRed
  64.     hexGreen = '0'*(2-len(hexGreen))+hexGreen
  65.     hexBlue = '0'*(2-len(hexBlue))+hexBlue
  66.     if turnonloop:
  67.         colorStr = "%s: [color=#%s%s%s]%s[/color] (%s, %s, %s)\n" % (loop, hexRed, hexBlue, hexGreen, i, red, green, blue)
  68.     else:
  69.         colorStr = "[color=#%s%s%s]%s[/color]" % (hexRed, hexBlue, hexGreen, i)
  70.     print(colorStr, end='')
  71.  
  72. print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement