- Published on
向量
- Authors

- Name
- 李丹秋
基本概念
在直角坐标系中,一般用向量来表示一个点或者一个线段
假设,现在这个平面直角坐标系上有一个向量 v。向量 v 有两个含义:一是可以表示该坐标系下位于 (x, y) 处的一个点;二是可以表示从原点 (0,0) 到坐标 (x,y) 的一根线段。
一个向量包含长度和方向信息
v.length = function(){return Math.hypot(this.x, this.y)}; // 长度
Math.hypot是用来计算斜边长度
v.dir = function() { return Math.atan2(this.y, this.x);} // 方向
Math.atan2 用来计算从坐标原点指向目标点形成的线段与x轴的夹角
最后根据长度和方向的定义,我们还能推导出一组关系试
v.x = v.length * Math.cos(v.dir);
v.y = v.length * Math.sin(v.dir);