ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tcaxPy.pyc 模块函数说明

2021-07-26 16:03:11  阅读:249  来源: 互联网

标签:tcaxPy OK val 卡拉 歌词 个字符 模块 pyc def


全局变量

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有