国语视界

 找回密码
 立即注册
查看: 129|回复: 2

[字幕技术] 八边形图形如何设置

[复制链接]

50

主题

1674

帖子

3102

积分

团长

大洋
13479
阅读权限
60
发表于 26-3-24 12:17 | 显示全部楼层 |阅读模式
RT,方形是:{\p1}m 0 0 l 55 0 55 13 0 13{\p0},但方形的90度折角太死板了,想加条斜线或弧线会更好看,昨晚折腾了很久,还是没辙,只能上来求教论坛大佬了!

239

主题

9143

帖子

5472

积分

团长

大洋
38582
阅读权限
60
发表于 26-3-24 13:50 | 显示全部楼层
找八边形的图用位图转矢量图,
回复 支持 反对

使用道具 举报

4

主题

2231

帖子

567

积分

连长

大洋
27221
阅读权限
40
发表于 26-3-25 22:33 | 显示全部楼层
本帖最后由 Dzzy 于 26-3-25 23:04 编辑

绘图命令
{\p<scale>}<drawing commands>{\p0}
①参数<scale>表示绘图比例,为坐标的缩放等级,按2的(等级-1)次方计算;如\p4:2^(4-1)=8,即将后面的坐标缩至1/8;\p0表示绘图结束
②绘制出的图形作为一个字符来处理,可以进行旋转、缩放等操作
③绘制的图形必须是封闭的,否则将自动添加直线使之封闭;绘制的图形是实心的,在前面添加\1a&Hff&可以得到空心的图形
④Drawing commands(绘图命令):
  • m <x> <y> 移动指针到(x,y),同时将现有的图形封闭(即开始画新的图形),所有绘图都以这个命令开始;
  • n <x> <y> 移动指针到(x,y),但不封闭上一个图形;
  • l <x> <y> 从指针位置画直线到(x,y)(可用 l<x1> <y2> <x2> <y2> ... <xn> <yn>的方式画连续直线);
  • b <x1> <y1> <x2> <y2> <x3> <y3> 画一条三度贝塞尔曲线至(x3, y3),以(x1, y1)、(x2, y2)作为控制点 ;
  • s <x1> <y1> <x2> <y2> <x3> <y3> ... <xn> <yn> 画曲线至点(xn,yn),n≥3,中间均为控制点;
  • p <x> <y> 延伸b样条到点(x,y), 作用相当于在s命令后多加一个坐标点(x, y) ;
  • c 结束b样条;

例:枫叶的绘图命令:
m 0 0 b -37 1 -72 -11 -106 -22 b -70 -27 -38 -56 1 -44 b -23 -62 -45 -94 -62 -133 b -11 -104 28 -87 42 -44 b 38 -81 38 -117 51 -158 b 70 -129 74 -95 73 -65 b 82 -82 98 -85 106 -107 b 110 -77 101 -39 83 -29 b 100 -32 114 -22 134 -30 b 112 -14 82 -14 82 -14 b 65 20 71 54 75 87 b 74 89 72 89 71 87 b 69 54 63 23 52 -10 b 58 21 48 28 43 57 b 40 43 38 22 34 14 b 14 45 -13 38 -37 63 b -21 42 -19 21 0 0
可直接使用Aegisub附带的ASSDraw软件画图,自动生成绘图命令

\pbo<y> 定义所绘图形的基线偏移值(baseline offset)
当y>0时, 图形的所有坐标沿y轴向下移指定的像素值
当y<0时, 图形的所有坐标沿y轴向上移指定的像素值  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表