所以我在仅使用线条绘制形状时遇到了一个大问题。假设我开始从屏幕中间的一个点画一条线,并以 100 像素距离向前绘制,角度为 0,然后我使用 72 度角绘制另一条相同长度的线,依此类推,直到 360 度。它应该给我完美的五边形,其中一条线结束,另一条线从该点开始,但线在末端不相遇形状均匀的圆圈。我正在使用这个东西进行计算:
_endingPointX = (_currentPostisionX + distance * _cosinuses[_angle]);
_endingPointY = (_currentPostisionY + distance * _sinuses[_angle]);
其中 _cosinuses 和 _sinuses 是双精度数组,其中包含 360 度中每一个的正弦值和余弦值。在画线时,我需要将这些值转换为整数。
drawLine(_currentPostisionX, _currentPostisionY, (int) _endingPointX, (int) _endingPointY);
我不知道如何解决这个问题并使线条在绘制形状的末端相遇。几天来一直试图弄清楚这一点,但我什么也没想到。
这是一个屏幕截图:
问题已解决,感谢您的建议,这是我使用整数转换的错误。