如何获得六边形的坐标而不会出现舍入误差?

时间:2013-04-17 11:12:26

标签: math canvas geometry kineticjs rounding-error

我需要在JavaScript中生成6个坐标(x,y),表示六边形的边缘,但我需要结果没有“舍入错误”,我该如何实现?当我有舍入误差时,如果六边形足够大,或者换句话说它们没有准确地对齐在一起,则在坐标处绘制的圆之间会有一些不需要的空间。

也许用于计算坐标的数学可能不需要某些方法,如cos或sin?但如果没有,我的选择是什么?我尝试使用BigDecimal(https://github.com/dtrebbien/BigDecimal.js)来表达数学,但它似乎没有改变任何东西,虽然我可能使用它错了,我宁愿不必使用它。

无效的方法1:http://jsbin.com/ekuyam/2/edit

无效的方法2:http://jsbin.com/ekuyam/4/edit

小:

enter image description here

enter image description here

0 个答案:

没有答案