我试图弄清楚如何决定我需要多少个顶点才能使我的圆看起来尽可能平滑。
这是两个圆的示例,两个圆都有 24 个顶点:
如您所见,圆圈越大,隐藏直线所需的顶点就越多。
起初我认为边缘上的一条线的最小长度应该是 6px,但是当我增加圆的大小时,这种方法失败了:我得到了太多的顶点。我也考虑过计算角度,但我很快意识到角度在不同大小的圆上没有区别。我也检查了这个答案,但我不知道如何将其转换为代码(还有一些奇怪的东西:th
使用自身来计算自身),我认为它甚至不起作用,因为作者使用的是从一个切片到圆中间的角度,如果圆变大,这个角度不会改变。
然后我意识到,也许解决方案是检查边缘两个顶点之间的角度,以这种方式:
如您所见,顶点越少,这些三角形的长度就越大。所以这必须是答案,我只是不知道如何使用这些信息计算顶点数。