绘图参数详解 - hanzhi713/Flowers-Curve GitHub Wiki

Drawing Direction

一开始我写代码的时候,我意外地使得子尺和绘图孔的旋转方向相反。我这个错误会使得“花瓣”向内而不是向外。我于2月21日修复了这个问题,但是我仍然保留了这个选项,因为反向绘制出来的图形看起来也不错。

正向绘图 反向绘图

绘图孔离(子尺)中心的距离

绘图孔距离决定着绘制出的图案的宽度

短距离 长距离

旋转角度

绘图孔的旋转角度决定着不同曲线之间的角距离(偏离程度)

蓝色绘图孔旋转角度: 150°
绿色绘图孔旋转角度: 115°
蓝色绘图孔旋转角度: 150°
绿色绘图孔旋转角度: 75°

母尺(外圆)和子尺(内圆)的半径

内圆相对于外圆的直径对会指出来的曲线影响很大。它们的最大公因数决定着最终曲线的疏密程度。下面几张图中的外圆半径都是300,但内圆直径有所不同。

内圆直径120,公因数60 内圆直径105,公因数15 内圆直径110,公因数10

数学上,若 ro 是外圆直径, ri 是内圆直径, 且 R 是完成曲线内圆所需要旋转的弧度, 则 R 可以通过以下公式来计算

其中gcd是最大公因数

这也就是说外圆和内圆直径的公因数越大,那么内圆所需要旋转的弧度会越小(即要走过的路径越短)。

另外,你可以输入一个正整数或者负整数作为内圆直径。若为正整数,则最终画出来的图案是内旋轮线(hypotrochoid)。若为负整数,则图案为外旋轮线(epitrochoid)。下面的几张图的外圆半径都是140

内圆半径: 60
绘图方向: 正常
内圆半径: -60
绘图方向: 正常
内圆半径: 60
绘图方向: 反向
内圆半径: -60
绘图方向: 反向

完整度

当外圆和内圆的最大公因数比较小的时候,绘制出的曲线可能会显得十分复杂并有所重叠。这时候,您可以考虑减少“完整度”这个参数。

完整度:1 完整度:0.114

绘图步长

绘图步长会影响绘制出的图像的质量。绘图步长越小,图像的质量就越高,但是代价是更长的绘图时间。一般情况下,默认的绘图步长(0.005)就已经足够了。如果你发现部分线段变得不连续了,您可以尝试去减少绘图步长。

尝试减少绘图步长 不需要调整绘图步长
⚠️ **GitHub.com Fallback** ⚠️