JavaScript 数学曲线—双角线

·  阅读 31

引子

星形线,接着尝试双角线(Bicorn)。

简介

双角线也称为三角帽(cocked-ha)曲线,是 Sylvester 在 1864 年研究的一组四次曲线的名称。Cayley 在 1867 年研究了同样的曲线。

89-1

在笛卡尔坐标系中公式描述:

89-2

其中 a 为常数。

绘制

参数化转换:

89-3

这是示例,绘制主要逻辑代码:


function draw() {

let a = -100, start = 0;

let x = 0, y = 0, points = [];

const acceleration = 0.1, max = 40;

while (start <= max) {

x = a * Math.sin(start);

const yNumerator = a * Math.pow(Math.cos(start), 2) * (2 + Math.cos(start));

const yDenominator = 3 + Math.pow(Math.sin(start), 2);

y = yNumerator / yDenominator;

points.push([x, y]);

start = start + acceleration;

}

// 实现把点绘制成线的方法

line({ points: points});

}

复制代码

参考资料

最近发现电影《小森食光 夏秋篇 》,我的天,真的好喜欢这部电影。

伴随季节的各种料理,一部分食材自己栽种收获,一部分食材来自自然。

人与自然达到一种美好的平衡循环,剧情与美食也很好的融合在一起,真是赞啊!

89-poster

分类:
前端