讲故事的手艺人 讲故事的手艺人
  • 请到 [后台->外观->菜单] 中设置菜单
首页 › 技术向 › 原创教程 › AE表达式|31、如何创建一个虚线圆圈?
  • 3
  • 0

AE表达式|31、如何创建一个虚线圆圈?

向安宇
2018-10-22 11:04:02


1、绘制一个圆形;
添加形状层,点开add,添加Ellipse,添加Stroke

ps:如果是直接用鼠标+shift绘制圆形,其属性里没有size,这个属性后面要用到,所以用这种方法制作圆形。这种方式的另外好处是能够得到一个圆形绝对在画面正中心的圆,方便后续控制。

2、给圆形所在的形状层添加Slider Control,随便给个值,比如10,目的是方便观察;

3、双击Dashes(Ellipse-Srtoke)旁边的小加号,展开Dash,Gap,Offset三个属性,dash是虚线每段的长度值,给Dash添加表达式:

src = effect("Slider Control")("Slider");
rad = content("Ellipse Path 1").size[0] / 2;
gap = content("Stroke 1").dash.gap;
seg = src <= 0 ? 1 : src;
2 * Math.PI * rad / seg - gap

第一行:拾取Slider Control;
第二行:定义半径(radius),拾取size的x轴,这里的size是直径值,除以2,得到半径值;
第三行:定义虚线间的间隙(gap),拾取gap值;
第四行:定义分段数(segment),src小于等于0时候输出为1,其他时候则取其本身的值,这里实际是用slider control来控制分段数;

TIPS:
格式: 表达式1?表达式2:表达式3
说明:如果表达式1为true ,则整个表达式的结果就是表达式2的值,如果表达式false,则整个表达式的结果就是表达式3的值.

 
第五行:圆的周长 = 直径 × 圆周率 = 半径 × 2 × 圆周率
周长/分段数 - 间隙值 = 每个分段的长度

周长C = 2πR = πD ,用半径值来计算周长是惯性思维,这里用直径值也是可以的:

src = effect("Slider Control")("Slider");
rad = content("Ellipse Path 1").size[0];
gap = content("Stroke 1").dash.gap;
seg = src <= 0 ? 1 : src;
Math.PI * rad / seg - gap

4、为了让虚线圆对称,打开offset表达式面板,拾取Dash,除以2;

上述方法主要是为了绘制一个可控的虚线圆,用以其他动画。

< 返回目录

AE表达式
3
AE表达式|30、如何制作打字光标效果?
上一篇
AE表达式|32、如何将表达式链接到外部文件或JSON文件?
下一篇

评论 (0)

登录后可发布~
立即登录
暂无评论

猜你喜欢

AE表达式|08、如何进行线性插值运算?@linear @ease

AE表达式|08、如何进行线性插值运算?@linear @ease

2018-08-21 0:32:24
4,252 1 3
MG动画教程001|文本的旋转与滑动

MG动画教程001|文本的旋转与滑动

2018-03-12 14:37:53
698 0 0
AE表达式|03、如何让一个小方块从左运动到右?@ time

AE表达式|03、如何让一个小方块从左运动到右?@ time

2018-07-06 17:11:39
5,010 2 2
AE表达式|09、如何利用标记点进行精确控制?(初阶)@markerKey

AE表达式|09、如何利用标记点进行精确控制?(初阶)@markerKey

2018-08-21 13:50:51
8,495 2 12
3

关于我:

想要读万卷书,行万里路,看万部电影。当过人民教师,做过策划师,入行影视做剪辑、导演。艺术是目的,技术是支撑,不断钻研,积聚梦想,同时分享干货。

推荐栏目:

视频论文 原创教程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 美食摄影 重读文学史 青玉记
Copyright © 2016-2025 讲故事的手艺人. Designed by nicetheme. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 请到 [后台->外观->菜单] 中设置菜单
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
419
文章
5
评论
325
喜欢