我正在尝试通过实现饼图来学习画布。我已经成功解析了我的数据,绘制了切片,并计算了每个弧的中心,如黑色圆圈所示。但现在我想绘制其中一个切片,就好像它被“滑出”一样。不要动画(尚未),只是简单地绘制切片,就好像它被滑出了一样。
我认为最简单的方法是首先计算新角落应该在哪里的点(用红色X手绘),然后将其翻译过去,绘制我的切片,然后将原点翻译回来。我认为我可以轻松地计算这个,因为我知道饼图的中心和弧的中心点(用米色切片上连接的自由手画的黑线连接)。但在this question之后,似乎这将涉及到解决一个方程组,其中一个是二阶的。这在纸上很容易,但在JavaScript中却非常困难。
有更简单的方法吗?我应该退一步并意识到做这件事实际上与做XYZ是一样的吗?
我认为最简单的方法是首先计算新角落应该在哪里的点(用红色X手绘),然后将其翻译过去,绘制我的切片,然后将原点翻译回来。我认为我可以轻松地计算这个,因为我知道饼图的中心和弧的中心点(用米色切片上连接的自由手画的黑线连接)。但在this question之后,似乎这将涉及到解决一个方程组,其中一个是二阶的。这在纸上很容易,但在JavaScript中却非常困难。
有更简单的方法吗?我应该退一步并意识到做这件事实际上与做XYZ是一样的吗?
我知道我没有提供任何代码,但我只是在寻找想法/伪代码。(jQuery标记在这个机会很小的情况下,可能有一个插件会在这个努力中有所帮助)
off
的值为 0.5,会将它恰好放置在饼图中心和黑点之间的正中央? - Adam Rackissin
和cos
都可以解决。话虽如此,我仍在努力学习三维三角函数......如果我想开始制作三维游戏,这是必须要做到的。 - Niet the Dark Absol