- UID
- 1188
- 积分
- 1115
- 帖子
- 116
- 主题
- 12
- 论坛币
- 2163
- 威望
- 0
- EP值
- 413
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2013-4-30
- 在线时间
- 767 小时
- 最后登录
- 2017-10-23
|
本帖最后由 yyxxlc 于 2013-6-16 13:00 编辑
color = MakeRGB(255, 0, 0) # 字体颜色
_Font = InitFont(fontFileName, faceID, _Fs, spacing, spaceScale, color, bord, isOutline)
......
PIX = TextPix(_Font, _txt)
......
pixA = PIX[2][idx + 3] # 当前像素的透明度
if pixA != 0:
ass_main(ASS_BUF, SubL(_start, _end, 0, Pix_Style), pos(posX, posY) + color1(FmtRGB(pixR, pixG, pixB)) + alpha1(255 - pixA), PixPt())
问题1:我有些疑惑,像素字的颜色应该都是取前面定义Font里的color = MakeRGB(XX, XX, XX)的颜色吧,但是Font里面没有对透明度说明过的呀 那pixA = PIX[2][idx + 3] 是怎么知道透明度的。我尝试过去掉ass_main里的color1(FmtRGB(pixR, pixG, pixB)) 只保留alpha1的话,字还是在的,如果改变255-PixA的成160-PixA的话 字的不透明度会增加。那应该是说明了设置透明度是存在的,但我不知道脚本里哪里说明了?还是它可以自动识别balabala?
-----------------------------------------------------------------------------------------------------------
问题2:像素字就是把字变成用一个一个像素堆起来的图片吧,那我们在assdraw里画出的矢量图 那一串儿代码放在脚本里 可以算像素字的一种吗?如果是的话,milk大的asura脚本和sai大030脚本,都用了outline = TextOutlineDraw(Font, _txt, dx, dy) 应该是把字变成矢量图代码的函数吧,在 ass_main(ASS_BUF, SubL(t2, t2 + 100, 11, Pix_Style), pos(0, 0) + fad(0, 900) + alpha1(0) + alpha3(HexToDec('77')) + blur(5) + bord(5) + t(bord(0)), '{\\p7}' + outline + '{\\p0}') 里 pos、fad、alpha1、alpha3、blur、bord都是起了作用的,
但是如果把blur(5) + bord(5) 复制到 奶大放出的那个像素字基础脚本里(就是最上面的那个) 边框效果根本就没有。那是说这个不是像素字么,那又为什么SubL里用的是Pix_Style?
其实我还好奇怪,为什么使用了pos(0, 0) 字不会挤成一团的问题?
最后 alpha3(HexToDec('77')) 和alpha3(119)是一样的吗?
|
|