[MUZI]MAIN改——歌词随时间消失 - 代码分享 - TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua - Powered by Discuz!

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

 找回密码
 加入社区
查看: 1297|回复: 3

[其他代码] [MUZI]MAIN改——歌词随时间消失 [复制链接]

Rank: 4

发表于 2016-6-17 21:00:40 |显示全部楼层
新人第一次发帖 = =, 刚开始学习。

# coding=utf-8

from tcaxPy import *


def tcaxPy_Init():
    global _FD
    global _Fs
    global _Blur
    global COLOR
    global width
    global height
    _FD = 1000 / GetVal(val_FXFPS)
    _Fs = GetVal(val_FontSize)
    _Blur = GetVal(val_Blur)
    COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)
    width = GetVal(val_TextWidth)
    height = GetVal(val_TextHeight)


def tcaxPy_Fin():
    pass


time_gap = 1
time_fac = 1
cut_piece = 50

def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
    ASS_BUF  = []
    TCAS_BUF = []

    ts = _start + _j * time_fac * _FD / 10 - time_gap * _FD / 10
    te = _start + _elapk + _k
    for i in range(cut_piece):
        EFT = pos(_x, _y) + clip(
            int(_x - 0.5 * width[_i][_j] + (1.0 / cut_piece) * i * width[_i][_j]),
            int(_y - 0.5 * height[_i][_j]),
            int(_x + width[_i][_j]),
            int(_y + height[_i][_j])
            )
        ass_main(ASS_BUF, SubL(ts, ts + _elapk + int(_k * (1.0 / cut_piece) * i), 5), EFT, _txt)
    return (ASS_BUF, TCAS_BUF)



1

查看全部评分

Rank: 4

发表于 2016-10-5 15:58:10 |显示全部楼层
辛苦了

Rank: 4

发表于 2016-10-11 18:58:51 |显示全部楼层
本帖最后由 foolthing 于 2016-10-11 19:20 编辑

能做成一唱完一个字就消失一个字的特效吗

Rank: 4

发表于 2017-5-19 14:59:46 |显示全部楼层
辛苦樓主了,謝謝分享^^
您需要登录后才可以回帖 登录 | 加入社区

GitHub|TCAX 主页

GMT+8, 2018-8-18 22:43

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH