如下图所示,有螺旋式上升效应:
在这里可以找到一个演示:
在演示页面的底部,使用了一个算法来实现这个效果。但我不知道它是怎么工作的。
var t = theta + 2 * Math.PI * i / n;
var x = (R + r) * Math.cos(t) + p * Math.cos((R + r) * t / r);
var y = (R + r) * Math.sin(t) + p * Math.sin((R + r) * t / r);
R,r和p是什么意思?以及如何理解上面的公式?有人能给我解释一下细节吗?任何帮助都是非常感谢的。
我正在尝试弄清楚如何在CoreGraphics中画一条弧。在下面的场景中,我了解要进行哪些方法调用以及如何计算角度。
----------
| |
*--------*
当两个点都在矩形的底部时。然而,当两个点在其他位置时,我不知道如何计算正确的角度。
---------*
| |
*---------
请看我图片的底部。
Ray Wenderlich有一个关于只在第一个提到的点位置创建圆弧的。
// sample code for creating arc for path from bottom of rect
CGMutablePathRef cre