我需要制作一个在矩阵内绘制圆弧的函数/方法。我会使用1s作为塑造弧的点,使用0s作为空白点。因此该函数将生成类似此矩阵的东西(实际上我只使用1400x700矩阵):
000000000000000
000100000001000
000010000010000
000000111000000
000000000000000
我需要将以下参数传递给函数:
x:
的x坐标
y:
的y坐标
w:
的宽度
h:
高度
start:
起始角度,以度为单位
extent:
范围,以度为单位
现在,我不知道该怎么做。有人可以帮助我吗?
答案 0 :(得分:1)
提示:
圆弧是方程域的边界
(X - Xc)² + (Y - Yc)² ≤ R².
起点可以是
(Xc + R, Yc).
现在从已知点开始,可以执行轮廓跟踪,即重复查找下一个验证不等式的8个邻居。
这为您提供了一个全球性的想法。处理起点和终点有些棘手。通过将工作分成8个八分圆,可以实现优化。但这是一个更长的故事。