!!!一个向量包含有“长度”和“方向”信息!!! 它的长度可以用向量的 x、y 的平方和的平方根来表示: v.length = function(){return Math.hypot(this.x, this.y)}; 它的方向可以用与 x 轴的夹角来表示: v.dir = function() { return Math.atan2(this.y, this.x);} 根据长度和方向的定义,我们还能推导出一组关系式: v.x = v.length * Math.cos(v.dir); v.y = v.length * Math.sin(v.dir); 这个推论意味着:我们可以很简单地构造出一个绘图向量。也就是说,如果我们希望以点 (x0, y0) 为起点,沿着某个方向画一段长度为 length 的线段,我们只需要构造出如下的一个向量就可以了。 向量v1 = length * 向量v (cos(α), sin(α))
向量v