- UID
- 1188
- 积分
- 1115
- 帖子
- 116
- 主题
- 12
- 论坛币
- 2163
- 威望
- 0
- EP值
- 413
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2013-4-30
- 在线时间
- 767 小时
- 最后登录
- 2017-10-23
|
本帖最后由 yyxxlc 于 2013-5-18 23:41 编辑
第一个问题是 main_003和005 关于设置颜色的那两个函数式,真心没看懂啊.....
1、_003(水平颜色渐变,围绕主颜色C1):这个完全没弄懂到底是把rr、gg、bb做了个什么样的处理在合在一起??
- if 10 * _n > 255:
- fac = 128 / _n
- else:
- fac = 10
- if rr > 128:
- rr -= fac * _j
- else:
- rr += fac * _j
- if gg > 128:
- gg -= fac * _j
- else:
- gg += fac * _j
- if bb > 128:
- bb -= fac * _j
- else:
- bb += fac * _j
- EFT = pos(_x, _y) + color1(FmtRGB(rr, gg, bb))
复制代码
2、_005(垂直颜色渐变,围绕主颜色C1的变化)
- CLR = DeFmtRGB(_1C)
- rr = CLR[0]
- gg = CLR[1]
- bb = CLR[2]
- if rr > 128:
- rr = 0
- else:
- rr = 255
- if gg > 128:
- gg = 0
- else:
- gg = 255
- if bb > 128:
- bb = 0
- else:
- bb = 255
- CLR = FmtRGB(rr, gg, bb)
- COLOR = DivClr(_1C, CLR, _Fs)
复制代码
这个我好像是看明白了,意思是无论我_1C设的是什么颜色,向下渐变的颜色只可能有八种是吗?RGB(0,0,0)(0,0,255),(0,255,255),(0,255,0),(255,255,255),(255,0,0),(255,0,255),(255,255,0)
我稍微把函数改了一下,这样效果好像差不多啊~- rr = CLR[0]
- gg = CLR[1]
- bb = CLR[2]
- rr0=255-rr
- gg0=255-gg
- bb0=255-bb
-
- CLR = FmtRGB(rr0, gg0, bb0)
- COLOR = DivClr(_1C, CLR, _Fs)
复制代码 第二个问题是:为了证明我看main_004的那个切片函数看懂了,所以自己做了个实验,我把切片函数稍微改了点,我觉得理论上的对的啊 为什么生成出来的ass 只有边框字里没颜色ORZ?
原切片函数:- x1 = _x - _a / 2
- x2 = _x + _a / 2
- for i in range(_Fs):
- y1 = _y - _Fs / 2 + i
- y2 = y1 + 1
- EFT = POS + clip(x1, y1, x2, y2) + color1(COLOR[i]) + alpha3(255)
复制代码 我修改的切片函数:- x2 = _x - _a / 2
- x1 = _x + _a / 2
- for i in range(_Fs):
- y1 = _y + _Fs / 2 - i
- y2 = y1 - 1
- EFT = POS + clip(x1, y1, x2, y2) + color1(COLOR[i]) + alpha3(255)
复制代码 第三个问题:呃....问题多的我都脸红鸟~ 有一天我去下载了six大人发在内置特效区的main函数,现在不正在具体学么 就打开看了看 试着生成了一下 但是tcc报错了 原因是说这个 clips = RectClip(_x - _a / 2, _y - _Fs / 2, _a, _Fs) 这句代码里的RectClip没有定义,所以我就去看了看tcaxpy.py 发现里面还真没定义这个函数 但是奶大发的一个叫“tcaxPy.pyc 模块函数说明”的帖子里最后高级特效函数里面是有这个函数的,难道是我的tcaxpy版本太低了?大大可以发一个有这个函数的库文件给我么~~(摊手~) |
|