javascript - 我怎样才能平分圆?

标签 javascript algorithm canvas trigonometry

我正在尝试使用 JavaScript 和 <canvas> 将圆一分为二元素。我使用了 this question 的已接受答案中给出的公式在圆的边缘找到点,但由于某种原因,当我在圆上给出两个相反的点(例如 0 和 180,或 90 和 270)时,我没有得到一条穿过圆心的线圆圈。

My code, which you can see on JSFiddle , 制作了一个漂亮的万花筒图案,这很酷,但那不是我想要做的。

如何解决这个问题,让线条穿过中心?

(最终我想画一个 circle of fifths ,但我现在想问的是让线穿过中心。一旦成功,我将继续其他步骤五度圈,这显然包括画更少的线和失去螺旋形圆环。)

最佳答案

Javascript 中的度数以弧度表示。不要检查是否大于或小于 180,以及加减 180,而是对 Math.PI 弧度执行相同的操作。

http://jsfiddle.net/7w29h/1/

关于javascript - 我怎样才能平分圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14950028/

相关文章:

Php - 将文件行读入数组

c++ - 计算有效算法中选择两个数字的方法数

python - 使用 tkinter 调整大小的可滚动 Canvas

javascript - html5 Canvas 维恩3个圆圈

java使用线程来避免GUI死锁

javascript - 具有公共(public)属性的 Typescript 类会生成空的 JavaScript 对象

javascript - AJAX错误提醒问题

javascript - 将类添加到编辑器中的 pre 和代码元素?

javascript - 在 Jade/Pug 中应用属性的嵌套对象

algorithm - 堆排序复杂度