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

 找回密码
 新人加入
查看: 3028|回复: 1

[完整特效] [lun]009_零和太阳 [复制链接]

Moderator

疯子

Rank: 5Rank: 5

发表于 2012-3-2 22:06:36 |显示全部楼层
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                   # frame duration, in millisecond
  4.     global _Fs
  5.     global pyFont
  6.     global _Length
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     pyFont    = InitFont(GetVal(val_FontFileName), GetVal(val_FaceID), GetVal(val_FontSize), GetVal(val_Spacing), GetVal(val_SpaceScale), 0x0000FF, 0, 0)
  10.     _Length = GetVal(val_TextLength)


  11. def fr(x):
  12.     X = randint(0,x)
  13.     return frz(X)+frx(X)+fry(X)


  14. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  15.     global POS1

  16.     global POS2
  17.     ASS_BUF  = []        # used for saving ASS FX lines


  18.     if _i < 29 and _j == 0:

  19.         POS1 = [_X-_A/2,_Y]

  20.     if _i < 29 and _j == _n-1:

  21.         POS2 = [_X+_A/2,_Y]                       

  22.         
  23.    
  24.         for k in range(_n*5):
  25.             ass_main(ASS_BUF,SubL(_BT-60+_j*5+k,_BT+20+_j*5+k,_n*5-k), an(5)+mov(POS1[0],POS1[1],POS2[0],POS2[1])+color3("FFFFFF")+color1("FFFFFF")+fsc(10,10)+blur(3)+be(2)+alpha1(k*5), "●")
  26.     if _i < 29:
  27.         ass_main(ASS_BUF,SubL(_BT-20+_j*5,_BT+_j*5), pos(_X,_Y)+an(5)+fscy(0)+animation(fscy(100)+blur(4))+alpha3(100)+alpha1(155)+color1("000000")+color3("FFFFFF"), _TXT)
  28.         ass_main(ASS_BUF,SubL(_BT+_j*5,_BT+_SK), pos(_X,_Y)+an(5)+blur(4)+alpha3(100)+alpha1(155)+color1("000000")+color3("FFFFFF"),_TXT)
  29.         sb1=""
  30.         for i in range (0,30):
  31.             a = -0.15+0.01*i
  32.             l = (pow((abs(a)/0.15),0.3)+0.5)*120*8
  33.             sb1= sb1 + "m 0 0 l"+" "+str(int(l*cos(a)))+" "+str(int(l*sin(a)))+" 0 1 c "
  34.         sb2 = ""
  35.         for j in range (0,30):
  36.             a = -0.15+0.01*j
  37.             l = (pow((abs(a)/0.15),0.3)+0.5)*60*8
  38.             sb2 = sb2 +"m 0 0 l"+" "+str(int(l*cos(a)))+" "+str(int(l*sin(a)))+" 0 1 c "


  39.             
  40.         tStep = 2
  41.         for e in range(_BT+_SK,_BT+_SK+_KT,tStep):

  42.             startag = randint(0, 359)
  43.             endag = startag + randint(0,9)/10 * randint(50, 100)
  44.             ass_main(ASS_BUF, SubL(e,e+ 100,19), pos(_X, _Y)+ an(7)+fad(300, 300)+fsc(50,50)+alpha1(0)+be(1)+shad(0)+bord(0)+color1("FF7C00")+ frz(startag) + t1(0,1000,frz(endag)),"{\p4}"+sb1)
  45.             ass_main(ASS_BUF, SubL(e,e + 100,20), pos(_X, _Y)+ an(7)+fad(300, 300)+fsc(50,50)+alpha1(17)+be(1)+shad(0)+bord(0)+color1("FFFFFF")+ frz(startag) + t1(0,1000,frz(endag)),"{\p4}"+sb2)
  46.         ass_main(ASS_BUF,SubL(_BT+_SK,_BT+_SK+_KT,21), pos(_X,_Y)+an(5)+blur(4)+alpha3(100)+color1("000000")+color3("FFFFFF"),_TXT)
  47.         ass_main(ASS_BUF,SubL(_BT+_SK+_KT,_ET-(_n-_j)*5,21), pos(_X,_Y)+an(5)+blur(4)+alpha3(100)+alpha1(155)+color1("000000")+color3("FFFFFF"),_TXT)
  48.         ass_main(ASS_BUF,SubL(_ET-(_n-_j)*5,_ET-(_n-_j)*5+20,21), pos(_X,_Y)+an(5)+blur(4)+fscy(100)+animation(fscy(0)+blur(0))+alpha3(100)+alpha1(155)+color1("000000")+color3("FFFFFF"),_TXT)
  49.     if _i > 28:
  50.         ass_main(ASS_BUF, SubL(_BT-20,_BT+_SK), an(5)+pos(_X,_Y)+blur(4)+alpha3(100)+alpha1(155)+color1("000000")+color3("FFFFFF")+fry(90)+animation(fry(0)),_TXT)
  51.         for j in range(_BT+_SK,_ET,8):
  52.             ass_main(ASS_BUF, SubL(j,j+4,30),pos(_X,_Y)+bord(3)+blur(6)+color3("CCCCCC")+alpha1(255)+shad(0), _TXT)
  53.             ass_main(ASS_BUF, SubL(j,j+4,30),pos(_X,_Y)+bord(3)+blur(3)+color3("CCCCCC")+alpha1(255)+shad(0), _TXT)
  54.             ass_main(ASS_BUF, SubL(j,j+4,30),pos(_X,_Y)+bord(3)+blur(3)+color3("CCCCCC")+alpha1(255)+shad(0), _TXT)
  55.         ass_main(ASS_BUF, SubL(_BT+_SK,_ET,31), an(5)+pos(_X,_Y)+blur(4)+alpha3(255)+alpha1(100)+color1("000000")+color3("FFFFFF"),_TXT)

  56.     return (ASS_BUF,None)
复制代码
这个没做中文部分,所以夭折了,没压制。。。我自己也只是看过外挂字幕的效果
2

查看全部评分

Rank: 4

发表于 2012-3-15 20:26:06 |显示全部楼层
本帖最后由 593907 于 2012-3-23 21:46 编辑

009.gif



不错。感谢分享
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-3-29 09:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH