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

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

[完整特效] [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)
复制代码
单独的那几个字母的跳跃,被我单独做成了一部分

Rank: 5Rank: 5

板凳
发表于 2012-3-3 10:54:34 |只看该作者
赞一个...

Rank: 4

地板
发表于 2013-3-9 17:18:09 |只看该作者
呜咕。。问一下轴神大大。。文字的进入效果。。有办法随机的呀0.0?。。这里的文字开始是一个接一个的缩小。。有什么办法弄随机的缩小呢0.0?

Moderator

疯子

Rank: 5Rank: 5

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

Rank: 4

6#
发表于 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这里使用吗

Moderator

疯子

Rank: 5Rank: 5

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

不是一个意思么?你可以找出第一个字结束到最后一个字结束的时间段,然后在这里面随机取

Rank: 4

8#
发表于 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)
复制代码
呜咕。。现在大致已经明白了。。感谢轴神大大。。偶再调整调整
1

查看全部评分

您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-23 07:03

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH