其他分享
首页 > 其他分享> > tcaxPy.pyc 模块函数说明

tcaxPy.pyc 模块函数说明

作者:互联网

全局变量

tcaxPy_Version       = '0.7.9.0'

Main_Style           = 'TCMS'        # 主Style名称 SubL函数默认使用的Style
Pix_Style            = 'TCPS'        # 粒子特效的Style名称

val_AssHeader        = 0        # Ass文件头部信息 用于tcaxPy_User函数
val_OutFile          = 1        # 输出的文件名 不含拓展名 用于tcaxPy_User函数

# tcc info
val_FontFileName     = 2        # 特效使用的字体
val_FaceID           = 3        # 字体名称ID
val_FontSize         = 4        # 字体大小
val_ResolutionX      = 5        # 水平分辨率
val_ResolutionY      = 6        # 垂直分辨率
val_FXFPS            = 7        # 特效的帧率
val_Alignment        = 8        # 对齐方式
val_OffsetX          = 9        # 水平偏移量
val_OffsetY          = 10        # 垂直偏移量
val_Spacing          = 11        # 字体间距
val_SpaceScale       = 12        # 空格跨度百分比
val_Bord             = 13        # 字体边框厚度
val_Shad             = 14        # 字体阴影宽度
val_1C               = 15        # 字体主颜色
val_2C               = 16        # 字体辅助颜色
val_3C               = 17        # 字体边框颜色
val_4C               = 18        # 字体阴影颜色
val_1A               = 19        # 字体主透明度
val_2A               = 20        # 字体辅助透明度
val_3A               = 21        # 字体边框透明度
val_4A               = 22        # 字体阴影透明度
val_Blur             = 23        # 模糊值

# syl info
val_nLines           = 24        # SYL文件的卡拉OK歌词句子总数
val_SylLine          = 25        # 第i句卡拉OK歌词
val_BegTime          = 26        # 第i句卡拉OK歌词的起始时间
val_EndTime          = 27        # 第i句卡拉OK歌词的结束时间
val_nTexts           = 28        # 第i句卡拉OK歌词包含的字符数
val_KarTime          = 29        # 第i句卡拉OK歌词的第j个字符的Karaoke时间
val_KarTimeDiff      = 30        # 到第i句卡拉OK歌词的第j个字符之前的Karaoke时间总和
val_Text             = 31        # 第i句卡拉OK歌词的第j个字符

# tm info (horizontal)
val_Ascender         = 32        # 字体上行高度
val_Descender        = 33        # 字体下行高度 通常为负数
val_TextWidth        = 34        # 第i句卡拉OK歌词的j个字符的宽度
val_TextHeight       = 35        # 第i句卡拉OK歌词的j个字符的高度
val_TextKerning      = 36        # 第i句卡拉OK歌词的j个字符与之前一个字符的kerning 一句歌词第一个字符的kerning为0
val_TextAdvance      = 37        # 第i句卡拉OK歌词的j个字符的水平步距
val_TextAdvanceDiff  = 38        # 从初始位置到第i句卡拉OK歌词的j个字符的水平步距
val_TextLength       = 39        # 第i句卡拉OK歌词的文字总长度
val_TextInitX        = 40        # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
val_TextInitY        = 41        # 第i句卡拉OK歌词的j个字符的左上角Y轴坐标
val_TextBearingY     = 42        # 第i句卡拉OK歌词的j个字符的Y轴bearing

# tm info horizontal
val_TextWidthH       = 34        # 第i句卡拉OK歌词的j个字符的宽度
val_TextHeightH      = 35        # 第i句卡拉OK歌词的j个字符的高度
val_TextKerningH     = 36        # 第i句卡拉OK歌词的j个字符与之前一个字符的kerning 一句歌词第一个字符的kerning为0
val_TextAdvanceH     = 37        # 第i句卡拉OK歌词的j个字符的水平步距
val_TextAdvanceDiffH = 38        # 从初始位置到第i句卡拉OK歌词的j个字符的水平步距
val_TextLengthH      = 39        # 第i句卡拉OK歌词的文字总长度
val_TextInitXH       = 40        # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
val_TextInitYH       = 41        # 第i句卡拉OK歌词的j个字符的左上角Y轴坐标
val_TextBearingYH    = 42        # 第i句卡拉OK歌词的j个字符的Y轴bearing

# tm info vertical
val_TextWidthV       = 43        # 第i句卡拉OK歌词的j个字符的宽度
val_TextHeightV      = 44        # 第i句卡拉OK歌词的j个字符的高度
val_TextKerningV     = 45        # 第i句卡拉OK歌词的j个字符与之前一个字符的kerning 一句歌词第一个字符的kerning为0 (暂时不支持vertical版本的kerning,其值全部为0)
val_TextAdvanceV     = 46        # 第i句卡拉OK歌词的j个字符的水平步距
val_TextAdvanceDiffV = 47        # 从初始位置到第i句卡拉OK歌词的j个字符的水平步距
val_TextLengthV      = 48        # 第i句卡拉OK歌词的文字总长度
val_TextInitXV       = 49        # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
val_TextInitYV       = 50        # 第i句卡拉OK歌词的j个字符的左上角Y轴坐标
val_TextBearingXV    = 51        # 第i句卡拉OK歌词的j个字符的X轴bearing


数据操纵函数
def GetValueIDsInfo():    # 返回全局变量说明
def GetVal(item):    # 获取内置特效变量的值, 由全局变量指定


主要特效函数
def SubL(Start = 0, End = 0, Layer = 0, Style = 'TCMS'):    # 返回特效Line的头部信息
def ass_main(ASS_BUF, SubDlg = '', Event = '', Text = ''):    # 往ASS_BUF列表增加一行特效Line


基本特效函数

# 格式化相关的函数
def FmtHex(n):                                   # dec to hex FormatHex
def HexToDec(a):                                 # hex to dec
def FmtFloat(f):
def FmtRGB(r, g, b):                             # return a formated RGB string
def DeFmtRGB(CLR):                               # convert RGB string to RGB tuple
def DecRGB(RGB):                                 # convert RGB string to RGB dec value
def clip_0_255(a):  # 把a限制为 [0, 255] 中的整数
def MakeRGB(r, g, b):
def MakeRGBA(r, g, b, a):


特效代码函数
def an(a):
def K(a):
def k(a):
def ko(a):
def t(code):    # t代码, 推荐使用等价的animation函数
def animation(code):    # 同t函数
def t1(t1, t2, code):    # t代码, 推荐使用等价的animation1函数
def animation1(t1, t2, code):    # 同t1函数
def t2(t1, t2, a, code):    # t代码, 推荐使用等价的animation2函数
def animation2(t1, t2, a, code):    # 同t2函数
def fscx(x):
def fscy(y):
def fsc(x, y):
def fs(x):
def fad(t1, t2):
def bord(x):
def shad(x):
def blur(x):
def be(x):
def xbord(x):
def ybord(y):
def xshad(x):
def yshad(y):
def fax(x):
def fay(y):
def frx(a):
def fry(a):
def frz(a):
def pos(x, y):
def org(x, y):
def alpha(a):                                    # note that a is a dec value
def alpha1(a):
def alpha2(a):
def alpha3(a):
def alpha4(a):
def color(c):                                    # note that c is a RGB string
def color1(c):
def color2(c):
def color3(c):
def color4(c):
def mov(x1, y1, x2, y2):
def move(x1, y1, x2, y2, t1, t2):
def clip(x1, y1, x2, y2):
def clip1(Draw):
def clip2(Scale, Draw):
def iclip(x1, y1, x2, y2):
def iclip1(Draw):
def iclip2(Scale, Draw):


高级特效函数
def GetVersion():     # 获取tcaxLib.pyd和tcaxPy.pyc模块的版本信息
def GetHelp():    # 获取帮助信息
def Pause():    # 暂停脚本执行
def GetWorkingDir():    # 获取当前脚本的工作路径
def abspath(filename):    # 通过相对路径获取绝对路径
def MakePath(FolderIndex = 0, ImageIndex = 0, MainFolder = 'src', SubFolder = 'list', ImageName = 'img', ImageType = '.png', PathType = 'pi'):
def tcaxLog(info):    # 把信息写入到log文件当中
def Progress(i, j, file_id = 1, file_num = 1):    # 进度显示, 用于tcaxPy_User函数
def Sum(LIS, I, diff = 0):       # 高级加法函数 在数列LIS里 从第一项累加到第I项
def AdvInt(a):       # 高级取整函数 AdvancedIntegrate
def DeFmtTime(TIME):       # 重新数字化已被格式化的时间 TIME = '0:00:00.00'
def FmtTime(t):       # 格式化时间
def PixPt():       # 返回一个像素点 PixelPoint
def MovPxl():       # 移动单位个像素 MovePixel
def RandCir(a, b, r):       # 随机圆分布函数 RandomCircle1
def RandCir2(a, b, r1, r2):      # 随机环分布函数 RandomCircle2
def RandCir3(a, b, r1, r2, theta1, theta2):      # 带缺口的随机环分布函数 RandomCircle3
def Cir(n, a, b, r):       # 圆函数
def RandomGauss(l, h, g):
def RandomDouble(l, h):
def RandGauss(l, h):
def RandRGB():       # 返回一个随机的RGB值 RandomRGB
def RandA():       # 返回一个随机的Alpha值 RandomAlpha
def RandImg(n, IMG_WD, IMG_HT):       # 随机图形 RandomImage
def DevImg(IMG, DEVX, DEVY):       # 图形偏移 DeviateIamge
def RevImgX(IMG):       # 图形按照x轴对换 ReverseIamgeX
def RevImgY(IMG):       # 图形按照y轴对换 ReverseIamgeY
def DivClr(COLOR1, COLOR2, n):       # 拆分颜色 DivideColor
def MovToPos(x1, y1, x2, y2, t1, t2):       # 把一个点的移动分解成一系列点的出现、消失 MoveToPos
def RectClip(InitPosX, InitPosY, WD, HT, AN = 7, DENS = 1.0, SIZE = 1):       # 用点或方格的形式切割文字
def CirClip(a, b, r, d):      # 将字体以圆形形式切割
def RandClip(Scale, n, IMG_WD, IMG_HT):     # 任意形状切割
def Jump(P_START, P_END, P_TOP, T):         # 跳跃特效函数

标签:tcaxPy,OK,val,卡拉,歌词,个字符,模块,pyc,def
来源: https://blog.csdn.net/Seekladoom/article/details/119111251