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

 找回密码
 新人加入
查看: 4026|回复: 15

[完整特效] [SAI]040_shingekinokyojinOP [复制链接]

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 16:56:23 |显示全部楼层
預覽:http://pan.baidu.com/s/1hqqY9CC#dir/path=%2FSaiyakuFX_Preview
  1. from tcaxPy import *
  2. from util.tcCurve import *

  3. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):

  4.     ASS_BUF  = []                # 保存ASS特效
  5.     TCAS_BUF = []                # 保存TCAS特效

  6.     ass_main(ASS_BUF, SubL(_BT+_SK-5,_BT+_SK+_KT,40), bord(2.7)+blur(6.5)+pos(_X,_Y)+fsc(145,145)+t(300,_KT*10,fsc(100,100))+color1('0000EE')+color3('0000EE'), _TXT)

  7.     ass_main(ASS_BUF, SubL(_BT+_SK-5,_BT+_SK+_KT,41), bord(1.8)+blur(3.2)+pos(_X,_Y)+fsc(145,145)+t(300,_KT*10,fsc(100,100))+color1('0080FF')+color3('0080FF'), _TXT)

  8.     ass_main(ASS_BUF, SubL(_BT+_SK-5,_BT+_SK+_KT,42), bord(0.9)+blur(1.5)+pos(_X,_Y)+fsc(145,145)+t(300,_KT*10,fsc(100,100))+color1('FFFFFF')+color3('FFFFFF'), _TXT)

  9.     ass_main(ASS_BUF, SubL(_BT+_SK-5,_BT+_SK+_KT,43), bord(0)+blur(0)+pos(_X,_Y)+fsc(145,145)+t(300,_KT*10,fsc(100,100))+color1('FFFFFF')+color3('FFFFFF'), _TXT)
  10.     ass_main(ASS_BUF, SubL(_BT-5, _BT+_SK-5,30), pos(_X, _Y)+bord(1.5)+blur(2)+fad(100,0) , _TXT)

  11.     ass_main(ASS_BUF, SubL(_BT+_SK+_KT, _ET,30), pos(_X, _Y)+bord(1.5)+blur(2)+fad(0,100) , _TXT)

  12.     if _i>8:
  13.         for k in range(4):
  14.             PP = [(_X+randint(-40,40),_Y+randint(-40,40)),(_X+randint(-40,40),_Y+randint(-40,40))]

  15.             for x in range(_BT+_SK-5,_BT+_SK+_KT+10,10):
  16.                 PP.append((_X+randint(-40,40),_Y+randint(-40,40)))

  17.             ucb = UCBSpline(PP)

  18.             STEP_N = _KT+10  # 取样点数

  19.             step_size = 1 / STEP_N

  20.             POS = []

  21.             for u in range(STEP_N):

  22.                 POS.append(ucb(u * step_size))

  23.             for w in range(_KT+10):
  24.                 ass_main(ASS_BUF, SubL(_BT+_SK-5+w*1, _BT+_SK-5+30+(w+1)*1,35), an(5)+fad(50,300)+blur(1.1)+alpha1(50)+bord(0)+shad(0)+color1("00EAFF")+t(fsc(0,0)) + pos(POS[w][0], POS[w][1])+fs(8), "●")

  25.     return (ASS_BUF,None)
复制代码
1

查看全部评分

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 16:57:12 |显示全部楼层
意外的好简洁

Rank: 4

发表于 2013-5-26 17:25:34 |显示全部楼层
LS+1
看来是用来学习的好例子~

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 17:26:31 |显示全部楼层
milkyjing 发表于 2013-5-26 16:57
意外的好简洁

所以我說UCBS就是用來寫這效果的

Rank: 4

发表于 2013-5-26 17:42:25 |显示全部楼层
好简短 这不科学……

Rank: 4

发表于 2013-5-26 17:55:51 |显示全部楼层
弱问一句,util.tcCurve 那个文件说明在哪里有么?

Rank: 4

发表于 2013-5-26 18:23:48 |显示全部楼层
呜咕。。from util.tcCurve import *
这里和上次的一样都需要那个MOD什么的函数库之类的么0.0?。。。貌似偶对TCAX了解的很少0.0。。函数库有很多种么0.0?

正式会员

妖木

Rank: 4

发表于 2013-5-26 19:02:43 |显示全部楼层
艾玛
这么短
不科学啊!!!

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 19:08:18 |显示全部楼层
如果是最新版的tcax的話 應該是自帶的 在util文件夾里

Administrator

Shanzhai Pro.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 19:21:42 |显示全部楼层
其實效果本身不難的 我一開始試了下用bezier做 軌跡控制上略差一點
  1.     for k in range(4):
  2.         POSF = []
  3.         for T in range(_BT+_SK-5,_BT+_SK+_KT,30):

  4.             POSF.append((_X+randint(-30,30),_Y+randint(-30,30)))
  5.             step = (T-_BT-_SK+5)//30
  6.             if  step == 0:
  7.                 POS = Bezier3( 30,_X+randint(-30,30),_Y +randint(-30,30) ,POSF[step][0], POSF[step][1],_X+randint(-50,50), _Y+randint(-50,50),_X+randint(-50,50), _Y+randint(-50,50))
  8.             else:
  9.                 POS = Bezier3( 30,POSF[step-1][0],POSF[step-1][1] ,POSF[step][0], POSF[step][1],_X+randint(-50,50), _Y+randint(-50,50),_X+randint(-50,50), _Y+randint(-50,50))

  10.             for i in range(30):
  11.                 ass_main(ASS_BUF, SubL(T+i, T+i+30,0), fad(50,300)+an(5)+blur(1.1)+bord(0)+shad(0)+color1("00EAFF") +t(fsc(0,0))+ pos(POS[i][0], POS[i][1])+fs(8), "●")
复制代码

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-5-26 22:21:11 |显示全部楼层
爱雪音MiKu 发表于 2013-5-26 18:23
呜咕。。from util.tcCurve import *
这里和上次的一样都需要那个MOD什么的函数库之类的么0.0?。。。貌似 ...

自带了.. 最新版本里

Rank: 4

发表于 2013-5-26 22:40:55 |显示全部楼层
saiyaku 发表于 2013-5-26 17:26
所以我說UCBS就是用來寫這效果的

原来还有个这东西,学习了

Moderator

疯子

Rank: 5Rank: 5

发表于 2013-5-27 12:38:56 |显示全部楼层
这么简短么,感觉有点不科学啊

Rank: 4

发表于 2013-7-1 16:58:59 |显示全部楼层
学习了~~短?看不出什么不科学

Rank: 1

发表于 2013-7-4 01:48:03 |显示全部楼层
有没有预览看下特效效果啊

Rank: 4

发表于 2013-8-3 23:56:32 |显示全部楼层
马起来。。。进击太火了这要学起来
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-3-28 22:57

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH