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

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

[完整特效] [lun]003_c3_ed [复制链接]

Moderator

疯子

Rank: 5Rank: 5

跳转到指定楼层
楼主
发表于 2012-3-2 21:52:51 |只看该作者 |倒序浏览
  1. from tcaxPy import *
  2.    
  3. def fsc(x):

  4.     X = randint(0,x)

  5.     return fscx(X)+fscy(X)


  6. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  7.   
  8.   
  9.     ASS_BUF = []                # 用于保存ASS特效



  10.                 ##########开场效果############
  11.     for j in range(10):
  12.         ass_main(ASS_BUF,SubL(_BT-100,_BT),an(2)+color("FFD473")+fscx(100)+fscy(120)+move(_X+randint(-20,-20),_Y+randint(-20,20),_X-randint(-50,50),_Y-randint(-50,50))+t(fsc(200))+be(1)+fad(200,300),"{\p3}m 20 0 b 9 0 0 8 0 20 b 0 31 9 39 20 39 b 32 39 41 31 41 20 b 41 8 32 0 20 0 l 20 6 b 23 6 25 5 26 2 b 35 5 39 12 39 20 b 39 27 35 33 31 34 b 31 31 24 29 20 29 b 16 29 10 31 10 34 b 6 33 2 27 1 20 b 1 12 7 5 15 2 b 15 5 18 6 20 6 {\p0}")
  13.                 ##########第二效果############
  14.     _FontFileName = GetVal(val_FontFileName)
  15.     _FaceID = GetVal(val_FaceID)
  16.     _Fs = GetVal(val_FontSize)
  17.     _Bd = GetVal(val_Bord)
  18.     _Br = GetVal(val_Blur)
  19.     PIX = TextPix(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), DecRGB('CCCCCC'), 0, False, _TXT)
  20.     PIX = PixBlur(PIX, _Br)

  21.     InitPosX = _X - int(_A / 2 + 0.5) + PIX[0][0]        # 第一个像素的X轴坐标
  22.     InitPosY = _Y - int(_Fs / 2 + 0.5) + PIX[0][1]        # 第一个像素的Y轴坐标
  23.     for h in range(PIX[1][1]):                                # 开始纵向扫描
  24.         PosY  = InitPosY + h
  25.                                                              # 当前像素Y轴坐标
  26.         for w in range(PIX[1][0]):                        # 开始横向扫描
  27.             PosX = InitPosX + w
  28.             X = PosX-randint(-50,50)
  29.             Y = PosY-randint(-50,50)                        # 当前像素X轴坐标
  30.             idx  = 4 * (h * PIX[1][0] + w)                # 脚标
  31.             PixR = PIX[2][idx + 0]                        # 当前像素的红色分量
  32.             PixG = PIX[2][idx + 1]                        # 当前像素的绿色分量
  33.             PixB = PIX[2][idx + 2]                        # 当前像素的蓝色分量
  34.             PixA = PIX[2][idx + 3]                        # 当前像素的透明度
  35.             if PixA != 0:                                # 如果当前像素不为透明则进行如下操作
  36.                 M = move(X,Y,PosX, PosY)

  37.                 ass_main(ASS_BUF, SubL(_BT,_BT+_SK),M+bord(0)+fad(0,300)+color1(FmtRGB(PixR, PixG, PixB)) + alpha(255-PixA),PixPt())
  38.    
  39.                 ##########第三效果############
  40.     ass_main(ASS_BUF,SubL(_BT+_SK,_BT+_SK+_KT/2),an(5)+pos(_X,_Y)+fscx(130)+fscy(130)+color3("CCCCCC")+color1("FFFFFF")+bord(3)+be(5)+blur(2) ,_TXT)
  41.     ass_main(ASS_BUF,SubL(_BT+_SK+_KT/2,_ET),an(5)+pos(_X,_Y)+fscx(130)+fscy(130)+t(fscx(50)+fscy(50))+color3("E6BD2D")+color1("FFFFFF")+bord(3)+be(5)+blur(2)+fad(0,300) ,_TXT)
  42.                
  43.    




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

查看全部评分

Rank: 5Rank: 5

沙发
发表于 2012-3-3 10:52:27 |只看该作者
咱都前排可以么··

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2012-3-3 11:00:39 |只看该作者
忘却の小伊 发表于 2012-3-3 10:52
咱都前排可以么··

顶上去

Rank: 4

地板
发表于 2012-3-25 14:10:59 |只看该作者
巨巨   又不行啊
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-24 10:21

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH