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

 找回密码
 新人加入
查看: 5938|回复: 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 |只看该作者
辛苦樓主了,謝謝分享^^

Rank: 4

5#
发表于 2022-1-9 23:36:07 |只看该作者
本帖最后由 Seekladoom 于 2022-1-9 23:38 编辑

【clip卡拉OK特效】TCAX Karaoke Effect 190.rar (0 Bytes, 下载次数: 2183)
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-23 20:09

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH