TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

标题: [lun]004_Vamos [打印本页]

作者: 渣渣疯子    时间: 2012-3-2 21:54:20     标题: [lun]004_Vamos

  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                   # frame duration, in millisecond
  4.     global _Fs
  5.     _FD = 1000 / GetVal(val_FXFPS)
  6.     _Fs = GetVal(val_FontSize)


  7. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  8.     ASS_BUF  = []        # used for saving ASS FX lines

  9.     Color = ("0778FF", "0487FF", "H0FB9FF", "007FFF", "24FF81","8DFF2E","3B3BEE")

  10.    
  11.     for j in range(15):
  12.         ass_main(ASS_BUF, SubL(_BT-50+_j*5+j, _BT+_SK+_j*5+j,15-j), alpha1(225)+alpha3(180)+fad(200,0)+ move(_X,_Y,_X,_Y-50) +be(30)+t(fsc(0,0))+blur(5)+ bord(1)+color1("0778FF") +color3("8FF6FF"), _TXT)
  13.     ass_main(ASS_BUF, SubL(_BT+_SK,(_ET-_BT-_SK-_KT)/4+_BT+_SK+_KT,20), an(5)+pos(_X,_Y-50)+blur(2)+be(3)+color1("FFFFFF")+color3("0778FF")+bord(3)+t(fsc(75,75)), _TXT)
  14.     ass_main(ASS_BUF, SubL((_ET-_BT-_SK-_KT)/4+_BT+_SK+_KT,(_ET-_BT-_SK-_KT)/2+_BT+_SK+_KT,21), an(5)+pos(_X,_Y-50)+blur(2)+be(3)+color1("FFFFFF")+color3("0778FF")+bord(3)+t(fsc(130,130))+fad(0,300), _TXT)
  15.     for i in range(30):
  16.         R = RandCir2(_X, _Y-50, 20, 40)
  17.         ass_main(ASS_BUF, SubL((_ET-_BT-_SK-_KT)/2+_BT+_SK+_KT,_ET+20), an(5)+move(_X,_Y-50,R[0],R[1])+bord(1.5)+color1(Color[randint(0,6)])+color3(Color[randint(0,6)])+shad(0)+blur(2)+be(15), '{\p1}m 0 0 l 1 0 1 1 0 1{\p0}')



  18.     return (ASS_BUF,None)
复制代码

作者: 渣渣疯子    时间: 2012-3-2 22:03:14

  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                   # frame duration, in millisecond
  4.     global _Fs
  5.     _FD = 1000 / GetVal(val_FXFPS)
  6.     _Fs = GetVal(val_FontSize)


  7. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  8.     ASS_BUF  = []        # used for saving ASS FX lines




  9.     ass_main(ASS_BUF, SubL(_BT+_SK-10,_BT+_SK+20),move(_X,0,_X,_Y)+org(_X-5,_Y-5)+an(5)+t(0,100,fscx(130)+fscy(75)+frz(-30))+t(100,200,fscx(80)+fscy(120)+frz(20))+t(200,300,fscx(100)+fscy(100)+frz(0))+color3("CCCCCC")+bord(2)+blur(1)+be(5), _TXT)
  10.     ass_main(ASS_BUF, SubL(_BT+_SK+20,_ET-30),pos(_X-5,_Y-5)+color3("CCCCCC")+an(5)+bord(2)+blur(1)+be(5), _TXT)




  11.     return (ASS_BUF,None)
复制代码
单独的那几个字母的跳跃,被我单独做成了一部分
作者: 忘却の小伊    时间: 2012-3-3 10:54:34

赞一个...
作者: 爱雪音MiKu    时间: 2013-3-9 17:18:09

呜咕。。问一下轴神大大。。文字的进入效果。。有办法随机的呀0.0?。。这里的文字开始是一个接一个的缩小。。有什么办法弄随机的缩小呢0.0?
作者: 渣渣疯子    时间: 2013-3-9 20:22:33

爱雪音MiKu 发表于 2013-3-9 17:18
呜咕。。问一下轴神大大。。文字的进入效果。。有办法随机的呀0.0?。。这里的文字开始是一个接一个的缩小 ...

随机用randint(x,y)注意x<y就好了,可以_BT+_SK+randint(x,y)也可以直接randint(_BT,_BT+SK),具体你想怎么设定范围,你自己试试吧
作者: 爱雪音MiKu    时间: 2013-3-9 20:41:21

渣渣疯子 发表于 2013-3-9 20:22
随机用randint(x,y)注意x<y就好了,可以_BT+_SK+randint(x,y)也可以直接randint(_BT,_BT+SK),具体你想 ...

呜咕。。这样的偶明白。。嘛。。偶说具体点咯。。就是字会1,2,3,4,5,6,7,8,9这样有顺序的执行特效。。如何打乱这样的顺序。。比如4,5,1,3,7,9,2这样的执行呢?。。。偶就是不知道该在哪里用随机函数。。可以直接在_j这里使用吗
作者: 渣渣疯子    时间: 2013-3-10 00:23:01

爱雪音MiKu 发表于 2013-3-9 20:41
呜咕。。这样的偶明白。。嘛。。偶说具体点咯。。就是字会1,2,3,4,5,6,7,8,9这样有顺序的执行特效。。如 ...

不是一个意思么?你可以找出第一个字结束到最后一个字结束的时间段,然后在这里面随机取
作者: 爱雪音MiKu    时间: 2013-3-10 08:15:19

渣渣疯子 发表于 2013-3-10 00:23
不是一个意思么?你可以找出第一个字结束到最后一个字结束的时间段,然后在这里面随机取 ...
  1.     ksi = getSK(0,0)
  2.     jsi = getKT(0,0)
  3.     SJi = _BT+ ksi+jsi
  4.     ks = getSK(0,-1)
  5.     js = getKT(0,-1)
  6.     SJ = _BT+ ks + js
  7.     T = randint(0,SJ - SJi)
  8.     ass_main(ASS_BUF, SubL(_BT-50+T,_BT+30+T), pos(_x,_y) +  color1('68DDF1') , _txt)
复制代码
呜咕。。现在大致已经明白了。。感谢轴神大大。。偶再调整调整




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2