- UID
- 285
- 积分
- 1963
- 帖子
- 188
- 主题
- 10
- 论坛币
- 4570
- 威望
- 7
- EP值
- 1037
- MP值
- 38
- 阅读权限
- 50
- 注册时间
- 2012-1-23
- 在线时间
- 517 小时
- 最后登录
- 2018-9-6
|
- from tcaxPy import *
- def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
- ASS_BUF = [] # 保存ASS特效
- TCAS_BUF = [] # 保存TCAS特效
- ##### 主要特效编写操作 #####
- ts = _start + _elapk - 20 # 效果开始时间
- _Fs = GetVal(val_FontSize) # 字体大小
- EFT1 = alpha1(HexToDec('AA')) + alpha3(HexToDec('AA')) + color1('FFFFFF') + \
- bord(5) + blur(5) + t(0, 100, bord(3) + blur(3)) + fad(0, 200)
- EFT2 = alpha1(HexToDec('AA')) + alpha3(HexToDec('00')) + color1('FFFFFF') + color3('FFFFFF') + \
- bord(3) + blur(3) + t(0, 100, bord(1) + blur(1) + alpha3(HexToDec('44'))) + fad(0, 200)
- for k in range(2): #加个循环,生成两条不同的曲线
- num = 40 # 曲线上点的个数
- xs = _x + randint(-60, 60) # 开始点
- ys = _y + randint(-60, 60)
- xc1 = xs + randint(-50, 50) # 控制点1
- yc1 = ys + randint(-90, 90)
- xc2 = xc1 + randint(-20, 50) # 控制点2
- yc2 = yc1 + randint(-5, 50)
- xe = _x # 结束点
- ye = _y
- points = Bezier3(num, xs, ys, xe, ye, xc1, yc1, xc2, yc2) # 3阶贝塞尔曲线, 控制点的生成是重点以及难点
-
- for i in range(num):
- POS = pos(points[i][0], points[i][1]) # 获取曲线上点坐标
- EFT = POS + EFT1 + color3('5A3AFF')
- ass_main(ASS_BUF, SubL(ts + i, ts + i + 30, 15, Pix_Style), EFT, PixPt())
- EFT = POS + EFT2
- ass_main(ASS_BUF, SubL(ts + i, ts + i + 30, 15, Pix_Style), EFT, PixPt())
-
- ##### 将结果返回给tcax进行处理 #####
- return (ASS_BUF, TCAS_BUF)
复制代码 例如这样 |
|