- UID
 - 47
 - 积分
 - 471
 - 帖子
 - 37
 - 主题
 - 7
 - 论坛币
 - 2221 
 - 威望
 - 1 
 - EP值
 - 540 
 - MP值
 - 23 
 - 阅读权限
 - 50
 - 注册时间
 - 2011-8-10
 - 在线时间
 - 38 小时
 - 最后登录
 - 2015-11-19
  
 
 
 
  
 | 
 本帖最后由 影kage 于 2013-4-28 23:25 编辑  
 
因為rh那邊做伺服器轉移的關係 
一直上不了網站.... 
之後再貼後來研究的成果吧 
 
彩虹特效~ 
雖然不知道為什麼 
TCAX似乎沒有HSV轉RGB的語法 
所以只好使用colorsys中的hsv_to_rgb(h, s, v)函數 
全部說明見這邊~~ 
在這模組所有參數的最小值為0 最大值為1 所以要轉換一下 
colorsys.hsv_to_rgb(h, s, v) 
Convert the color from HSV coordinates to RGB coordinates.  
不過我import進去python似乎沒有抓到這檔案 Lib裡面也沒看到... 
所以只好找原始碼把這函數拷進去 (如果有更好的方法歡迎指正) 
語法下- def hsv_to_rgb(h, s, v):
 
 -     if s == 0.0: return v, v, v
 
 -     i = int(h*6.0) # XXX assume int() truncates!
 
 -     f = (h*6.0) - i
 
 -     p = v*(1.0 - s)
 
 -     q = v*(1.0 - s*f)
 
 -     t = v*(1.0 - s*(1.0-f))
 
 -     if i%6 == 0: return v, t, p
 
 -     if i == 1: return q, v, p
 
 -     if i == 2: return p, v, t
 
 -     if i == 3: return p, q, v
 
 -     if i == 4: return t, p, v
 
 -     if i == 5: return v, p, q
 
 -     # Cannot get here
 
  复制代码 然後我們以h(色相)作為變量來輸出彩虹的顏色- for i in range(num):
 
 -     rgb = hsv_to_rgb(i / num, 1.0, 1.0)  #HSV轉RGB
 
 -     dcolor = FmtRGB(int(rgb[0] * 255), int(rgb[1] * 255), int(rgb[2] * 255)) #進行數值轉換
 
 -     #之後特效處理
 
  复制代码 |   
 
- 
2
查看全部评分 
 
- 
 
 
  
 |