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

 找回密码
 新人加入
查看: 3648|回复: 3
打印 上一主题 下一主题

[完整特效] [lun]004_Vamos [复制链接]

Moderator

疯子

Rank: 5Rank: 5

跳转到指定楼层
楼主
发表于 2012-3-2 21:54:20 |显示全部楼层 |倒序浏览
  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)
复制代码
1

查看全部评分

Moderator

疯子

Rank: 5Rank: 5

沙发
发表于 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)
复制代码
单独的那几个字母的跳跃,被我单独做成了一部分

Moderator

疯子

Rank: 5Rank: 5

板凳
发表于 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),具体你想怎么设定范围,你自己试试吧

Moderator

疯子

Rank: 5Rank: 5

地板
发表于 2013-3-10 00:23:01 |显示全部楼层
爱雪音MiKu 发表于 2013-3-9 20:41
呜咕。。这样的偶明白。。嘛。。偶说具体点咯。。就是字会1,2,3,4,5,6,7,8,9这样有顺序的执行特效。。如 ...

不是一个意思么?你可以找出第一个字结束到最后一个字结束的时间段,然后在这里面随机取
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-6 00:37

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH