网易首页 > 网易号 > 正文 申请入驻

Ae 表达式语言引用:JavaScript Math - 三角函数

0
分享至

JavaScript Math (JavaScript 数学方法)组提供了丰富的数学函数和常量,涵盖三角函数、对数、指数、幂运算及基本的数学常量。这些方法在 After Effects 表达式中广泛应用于动画制作、动态效果和几何计算,极大地提升了表达式的灵活性和功能性。

Math.cos(value)

余弦函数。

参数

value :以弧度为单位的角度值(Number)。

返回值 : 返回给定弧度的余弦值(Number)。在 -1 和 1 之间的数值,具有 2π 的周期性。与 sin 函数相位差 π/2。

应用:

可用于水平摆动、平滑循环运动等需要周期性变化的动画效果。

// 示例 1:计算0弧度的余弦值,结果为1
Math.cos(0); // 返回 1

// 示例 2:创建左右摆动的动画效果
amplitude = 100;
frequency = 2;
xPosition = position[0] + amplitude * Math.cos(time * frequency);
[xPosition, position[1]];

//示例 3:让一个图层的透明度在 50% 到 100% 之间循环变化,制造闪烁效果
minOpacity = 50;
maxOpacity = 100;
frequency = 2; // 闪烁速度,每秒闪烁次数
opacity = minOpacity + (maxOpacity - minOpacity) * (Math.cos(time * frequency) + 1) / 2;
opacity;

Math.acos(value)

反余弦函数。

参数

value:介于 -1 和 1 之间的数值(Number)。

返回值 : 返回介于 0 和 π 之间的弧度值(Number) 。

应用:

适用于需要将线性比例转换为精确角度变化的动画,如动态控制图层的旋转角度或方向调整。

// 示例 1:计算0.5的反余弦值,结果为约1.047弧度(60度)
Math.acos(0.5); // 返回 1.0471975511965979

// 示例 2:根据余弦值调整旋转角度
cosValue = Math.cos(time);
rotationAngle = Math.acos(cosValue) * (180 / Math.PI); // 转换为度数rotationAngle;

// 示例 3:动态计算与某值的反余弦,用于缩放动画
scaleFactor = Math.acos(Math.min(value / 100, 1)) * 10;
[scaleFactor, scaleFactor];

Math.tan(value)

正切函数。

参数

value:以弧度为单位的角度值(Number)。

返回值 : 返回一个实数值(Number),具有 π 的周期性。

在 value = π/2 + kπ(k 为整数)处无定义。

应用:

适合快速变化或非线性动画,但需谨慎避免突变点。

// 示例 1:计算π/4弧度的正切值,结果为1
Math.tan(Math.PI / 4); // 返回 1

//示例 2:根据时间生成斜率变化的动画
slope = Math.tan(time);
positionX = slope * 50;
[positionX, position[1]];

//示例 3:创建快速变化的旋转效果,随着时间的增加,旋转速度会迅速增大
rotation = Math.tan(time) * 10;
rotation;

Math.atan( value )

反正切函数。

参数

value:任意实数。

返回值 : 返回介于 -π/2 ~ π/2 之间的弧度值 。

应用:

可用于斜率计算、角度调整,如根据速度动态旋转。

//示例 1:计算1的反正切值,结果为π/4弧度
Math.atan(1); // 返回 0.7853981633974483

//示例 2:将斜率转换为旋转角度
slope = 2;
angleRadians = Math.atan(slope);
angleDegrees = angleRadians * (180 / Math.PI);
angleDegrees;

//示例 3:根据速度调整旋转
velocity = value - valueAtTime(time - thisComp.frameDuration);
rotation = Math.atan(velocity) * (180 / Math.PI);rotation;

Math.atan2( y , x )

二参数反正切函数。

计算从原点到点 (x, y) 的方位角(与 X 轴的夹角),返回弧度。

参数

y:点的 y 坐标(Number)。

x:点的 x 坐标(Number)。

返回值 : 返回 介于 -π ~ π 之间的弧度值(Number)。

应用:

适用于动态旋转、方向计算,如指向目标位置的旋转效果。

//示例 1:计算点(1,1)的方位角,结果为π/4弧度
Math.atan2(1, 1); // 返回 0.7853981633974483

//示例 2:根据目标位置计算旋转角度
target = [thisComp.width/2, thisComp.height/2];
delta = target - position;
angleRadians = Math.atan2(delta[1], delta[0]);
angleDegrees = angleRadians * (180 / Math.PI);
angleDegrees;

//示例 3:动态调整文字朝向
targetPos = thisComp.layer("Target").position;
delta = targetPos - position;
rotation = Math.atan2(delta[1], delta[0]) * (180 / Math.PI);
rotation;

Math.sin( value )

正弦函数。

参数

value:以弧度为单位的角度值。

返回值 : 返回在 -1 和 1 之间的数值,具有 2π 的周期性。

应用:

适合制作周期性循环动画,如上下震动、旋转摆动等。

//示例 1:计算π/2弧度的正弦值,结果为1
Math.sin(Math.PI / 2);

//示例 2:返回 1// 创建上下震动的动画效果
amplitude = 50;
frequency = 2;
yPosition = amplitude * Math.sin(time * frequency);
[position[0], yPosition];

//示例 3:根据正弦波调整透明度
opacity = 50 + 50 * Math.sin(time * 4);
opacity;

“点赞有美意,赞赏是鼓励”

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
25亿王者级肉签公布中签结果,号码有56.43万个,阳光普照奖

25亿王者级肉签公布中签结果,号码有56.43万个,阳光普照奖

数据挖掘分析
2026-06-29 09:23:08
外媒:中国台湾地区部署美制M1A2T坦克,首次进行大规模战备演练

外媒:中国台湾地区部署美制M1A2T坦克,首次进行大规模战备演练

零度Military
2026-06-28 20:57:36
韩红基金会被扒多次对外投资,几个亿善款闲置,网友要求公开说明

韩红基金会被扒多次对外投资,几个亿善款闲置,网友要求公开说明

萌神木木
2026-06-29 18:33:42
换掉阿汤哥的《侠探杰克》,反而成了全球爆款

换掉阿汤哥的《侠探杰克》,反而成了全球爆款

生活观察员啊
2026-06-29 00:59:39
20岁科特迪瓦中场新星闪耀世界杯 身价涨到4000万欧 5大豪强疯抢

20岁科特迪瓦中场新星闪耀世界杯 身价涨到4000万欧 5大豪强疯抢

零度眼看球
2026-06-29 09:23:59
WTT美国大满贯:16强对阵出炉!国乒占2席,国乒跨国组合0:3出局

WTT美国大满贯:16强对阵出炉!国乒占2席,国乒跨国组合0:3出局

国乒二三事
2026-06-29 14:38:36
界面调查|“断骨增高”灰产链:每拉一人提成1.5万元,医托们曾是受术者

界面调查|“断骨增高”灰产链:每拉一人提成1.5万元,医托们曾是受术者

界面新闻
2026-06-29 13:54:42
热浪侵袭欧洲多国 多地接连刷新6月高温历史纪录

热浪侵袭欧洲多国 多地接连刷新6月高温历史纪录

中国经济网
2026-06-29 15:14:13
⚽ 日本vs巴西:桑巴军团教蓝武士做人,2-0稳了

⚽ 日本vs巴西:桑巴军团教蓝武士做人,2-0稳了

生活新鲜市
2026-06-29 17:39:59
送水工一天挣1000,活款几百万上海两套房!媒体:努力干你也有

送水工一天挣1000,活款几百万上海两套房!媒体:努力干你也有

走读新生
2026-06-29 13:06:14
耿同学不是学术法官,高校没理由配合他的流量表演

耿同学不是学术法官,高校没理由配合他的流量表演

金哥说新能源车
2026-06-29 19:14:59
火药味十足!森保一态度强硬,放话夺冠,安帅不敢轻敌,点名小将

火药味十足!森保一态度强硬,放话夺冠,安帅不敢轻敌,点名小将

萌兰聊个球
2026-06-29 09:35:26
贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

西楼知趣杂谈
2026-06-13 19:52:21
2分钟内就相撞!东沙爆发对峙,海巡署舰开足马力冲向大陆海警船

2分钟内就相撞!东沙爆发对峙,海巡署舰开足马力冲向大陆海警船

阿龙聊军事
2026-06-28 08:23:30
9 月 9 日苹果发布会敲定!iPhone 18 Pro和Ultra 登场

9 月 9 日苹果发布会敲定!iPhone 18 Pro和Ultra 登场

巴士数码
2026-06-29 21:44:48
俄乌局势逆转,俄罗斯犯下严重战略错误!

俄乌局势逆转,俄罗斯犯下严重战略错误!

一个坏土豆
2026-06-28 19:14:03
基本上可以确定,只要伊朗轰炸美国本土,伊朗战争就会立刻结束

基本上可以确定,只要伊朗轰炸美国本土,伊朗战争就会立刻结束

揭秘历史的真相
2026-06-14 20:35:29
中国女排吴梦洁 更新康复进度

中国女排吴梦洁 更新康复进度

动物奇奇怪怪
2026-06-30 00:23:34
飞机偶遇58岁杨澜,商务舱读书做笔记,知性状态惊艳全网

飞机偶遇58岁杨澜,商务舱读书做笔记,知性状态惊艳全网

奇怪的鲨鱼们
2026-06-29 12:02:29
小组赛搭乘私人飞机27次,国际足联主席因凡蒂诺遭批;创造了队史世界杯上的最差成绩,韩国主帅洪明甫下课

小组赛搭乘私人飞机27次,国际足联主席因凡蒂诺遭批;创造了队史世界杯上的最差成绩,韩国主帅洪明甫下课

大风新闻
2026-06-29 08:33:04
2026-06-30 02:44:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1916文章数 80关注度
往期回顾 全部

科技要闻

杀疯了!深圳一天出两家200亿具身智能公司

头条要闻

美从俄乌战场抽身 金灿荣:美国有个大战略目标已完成

头条要闻

美从俄乌战场抽身 金灿荣:美国有个大战略目标已完成

体育要闻

他和伊朗队,再次赢得全世界的尊重

娱乐要闻

跟风电影《给阿公的牛肉丸》开机

财经要闻

万达广场批量易主 多位投资人正式入局

汽车要闻

全新宝马iX3长轴版将于成都车展预售 四季度交付

态度原创

游戏
健康
教育
手机
艺术

魔坛节奏丨Life带病擒Happy,Sky队后来居上晋级全能王决赛

狂吃“糯叽叽”小心肠梗阻!

教育要闻

农村女孩高考699分,接到清华电话!

手机要闻

华为nova17 Air曝光:7000mAh电池+16:10阔直屏,要搅局中端市场

艺术要闻

16幅 冉茂芹小幅风景油画写生

无障碍浏览 进入关怀版