-
蓝色 -> X坐标 红色 -> Y坐标
-
X,Y都按照某种波形运动
-
中间那个是简谐运动,先画个圆
-
var x = radius * cos(time)
-
var y = radius * sin(time)
-
作出Y随时间变换的轨迹看看
-
wave.unshift(y)
-
beginShape()
-
for (let i = 0; i < wave.length; i++)
-
vertex(i, wave[i])
-
endShape()
-
这就是图二的下半部分了
-
任意波形状可由简谐波叠加而成!
-
for (var i = 0; i < slider.value(); i++)
-
var n = i * 2 + 1
-
var radius = 75 * (4 / (n * PI))
-
x += radius * cos(n * time)
-
y += radius * sin(n * time)
-
试他娘的一下
-
好像波的形 与 每个小圆的半径,初相,频率 有关?
-
能不能将已知波形倒推出这些参量?
-
离散傅里叶变换
-
用鼠标绘制好图像,记录下点
-
其X,Y坐标分别进行离散傅里叶变换, 得到两个控制组
-
将坐标对应 从而再现图像
-
把字体生成路径作为点集输入
-
一些美化调整
-
drawing = font.textToPoints("乒O乓")
https://en.wikipedia.org/wiki/Fourier_series#Definition
http://bilimneguzellan.net/en/purrier-series-meow-and-making-images-speak/
https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/
网友评论