| 
UID4281积分637帖子119主题10论坛币1929 威望0 EP值456 MP值6 阅读权限50注册时间2018-1-15在线时间267 小时最后登录2025-7-7
 
 
 | 
| 本帖最后由 CMD 于 2018-6-24 14:19 编辑 
 AutoTag()函数
 
 彩虹line
 
 
 
 .gif) 这几天为字幕上色感觉很烦恼,后面在一个模板里面看到可以用\t加vc标签上色,但后面发现手写几十个\t和vc标签也是一件很痛苦的事情 .gif) ,之后想到能不能用函数实现规则一些的动态渐变效果 
 
 后面想起了,qwer大大和zxdfcgv大大写的帖子,然后自己试着把AutoTag()和_G.ass_color(_G.HSV_to_RGB())给结合
 
 起来了,发现效果挺不错的
 
 
 效果图:
 
 
   颜色参考:复制代码code once:function t_Color(a,time,vc,si,syln)  local d=""  local count = math.ceil((line.duration+ 
time)/a) for i = 1, count do   d= d .. string.format("\\t(%d,%d,\\%s(%s,%s,%s,%s))", (i-1)
*a,i*a,vc,_G.ass_color(_G.HSV_to_RGB(15*i,1,1)),_G.ass_color(_G.HSV_to_RGB(15*i,1,1)),_G.ass_color
(_G.HSV_to_RGB(60+15*i,1,1)),_G.ass_color(_G.HSV_to_RGB(60+15*i,1,1))) .. ""  end return d end
template char noblank:!t_Color(70,1200,'1vc',$si,$syln)!
 
   
 
 字幕需要K标签,AutoTag函数默认是在当前行的持续时间内循环两组特效标签,如果不需要的话可以把1200设置成0,
 
 函数后面两si,和syln可以省略的,也可以用来调节内部的数值
 
 脚本:
 
 
  动态彩色渐变.rar
(5.01 KB, 下载次数: 3083) 
 
 
 | 
 |