如何制作在矩阵内绘制圆弧的函数?

时间:2019-04-18 02:27:00

标签: python math geometry

我需要制作一个在矩阵内绘制圆弧的函数/方法。我会使用1s作为塑造弧的点,使用0s作为空白点。因此该函数将生成类似此矩阵的东西(实际上我只使用1400x700矩阵):

000000000000000
000100000001000
000010000010000
000000111000000
000000000000000

我需要将以下参数传递给函数:

x:的x坐标

y:的y坐标

w:的宽度

h:高度

start:起始角度,以度为单位

extent:范围,以度为单位

现在,我不知道该怎么做。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

提示:

圆弧是方程域的边界

(X - Xc)² + (Y - Yc)² ≤ R².

起点可以是

(Xc + R, Yc).

现在从已知点开始,可以执行轮廓跟踪,即重复查找下一个验证不等式的8个邻居。

这为您提供了一个全球性的想法。处理起点和终点有些棘手。通过将工作分成8个八分圆,可以实现优化。但这是一个更长的故事。