- UID
- 47
- 积分
- 471
- 帖子
- 37
- 主题
- 7
- 论坛币
- 2219
- 威望
- 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
查看全部评分
-
|