- UID
- 3
- 积分
- 8169
- 帖子
- 259
- 主题
- 68
- 论坛币
- 5016
- 威望
- 54
- EP值
- 2533
- MP值
- 20
- 阅读权限
- 200
- 注册时间
- 2011-8-3
- 在线时间
- 1097 小时
- 最后登录
- 2022-10-8
|
durararaOP1的py脚本 作为tcax 学习参考用
配合新版tcax 代码重新修正过了
效果挺简单 就不写很多注释了 有问题请回复
预览待编辑- from tcaxPy import *
- def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
- ASS_BUF = []
- TCS_BUF = []
- global _H
- _H = GetVal(val_FontSize) #字体大小
- _7X = _X - int(_A / 2 + 0.5) # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
- _7Y = _Y - int(_H / 2 + 0.5) # 第i句卡拉OK歌词的j个字符的左上角Y轴坐标
- POS = pos(_X, _Y)
- MOVE = move(_7X - _A, _Y, _X, _Y, 0, 150)
- EFT = be(1)+bord(2)+blur(3)+alpha(200)
- BegTime = _BT + 5 * _j - 45
- for j in range(10):
- EndTime = BegTime + 20 + j
- for i in range (1,10,2):
- CLIP = clip(_7X - 1, _7Y - 1+((i-1)/10)*_H, _7X + 1 + 200 , _7Y + (i/10)*_H)
- ass_main(ASS_BUF, SubL(BegTime + j, EndTime), MOVE + EFT+CLIP, _TXT)
- ass_main(ASS_BUF, SubL(EndTime, _BT +_SK), POS, _TXT)
-
- for i in range(20):
- MOVE = mov(_X+randint(-3,3),_Y+randint(-3,3),_X,_Y)
- ass_main(ASS_BUF, SubL(_BT +_SK,_BT +_SK+_KT), MOVE + color1("FFFFFF") +alpha(220),_TXT)
- for k in range(_BT+_SK+_KT,_ET,10):
- BEAT = mov(_X,_Y,_X+randint(-4,4),_Y+randint(-4,4))
- ass_main(ASS_BUF, SubL(k, k+10),color1("FFFFFF")+BEAT, _TXT)
- return (ASS_BUF, TCS_BUF)
复制代码 |
-
1
查看全部评分
-
|