绘图参数详解 - hanzhi713/Flowers-Curve GitHub Wiki
一开始我写代码的时候,我意外地使得子尺和绘图孔的旋转方向相反。我这个错误会使得“花瓣”向内而不是向外。我于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)就已经足够了。如果你发现部分线段变得不连续了,您可以尝试去减少绘图步长。
尝试减少绘图步长 | 不需要调整绘图步长 |
---|---|