- UID
- 2546
- 积分
- 159
- 帖子
- 30
- 主题
- 5
- 论坛币
- 868
- 威望
- 0
- EP值
- 134
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2015-5-9
- 在线时间
- 52 小时
- 最后登录
- 2024-10-20
|
本帖最后由 Seekladoom 于 2022-1-25 19:41 编辑
TCAX 淡入淡出效果(含类似Aegisub的char修饰语文本拆分功能代码).rar
(0 Bytes, 下载次数: 2401)
简化前:- from tcaxPy import *
- def tcaxPy_Init():
- pass
- def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
- ASS_BUF = [] # 保存ASS特效
- DY = _Y - 13
- #tcc文件中为word模式时,将英文单词拆分为一个个字母的方法
- if _j == 0:
- global l
- l = len(_TXT)
- for k in range(l):
- ass_main(ASS_BUF, SubL(_BT+_SK+_KT, _ET+k*5,10),bord(0.5)+ pos(_X-_A/2 +_A/l/2+_A/l*k,DY)+fad(200,200), _TXT[k])
- else:
- ass_main(ASS_BUF, SubL(_BT+_SK+_KT, _ET+(l-1+_j)*5,10),bord(0.5)+ pos(_X,DY)+fad(200,200), _TXT)
- return (ASS_BUF,None)
复制代码 简化后:- from tcaxPy import *
- def tcaxPy_Init():
- pass
- def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
- ASS_BUF = [] # 保存ASS特效
- DY = _Y - 13
-
- #tcc文件中为word模式时,将英文单词拆分为一个个字母的方法
- global l
- l = len(_TXT)
- for k in range(l):
- ass_main(ASS_BUF, SubL(_BT+_SK+_KT+k*5, _ET+(_j+k)*5,0), pos(_X-_A/2 + _A/l/2 + _A/l*k,DY) + bord(0.5) + fad(200,200), _TXT[k])
- return (ASS_BUF,None)
复制代码 |
|