在开发图形软件包时,我必须处理库中的2D常规弧。因此,我想知道描述弧的各种方法是什么,目前我有以下内容:
还有其他方法吗?因为我想提供一系列API,它们可以正确地表示可以在画布上绘制常规2D弧的各种方式。
答案 0 :(得分:3)
以下是我们可以给出的值:
l
- 一些参考线,例如垂直或水平线O
- 中心点R
- 半径长度a1
,a2
- 在一些参考线(l
)与通过给定点和中心点的线之间给出的终点角度a
- 总弧角,在两条线之间给出,每条线穿过一个端点,并且都经过中心点t1
,t2
- 切线角度,实际上与a1
和a2
正交,因此也需要l
,并且可以在使用a1
和a2
的任何地方使用t
- 切线之间的角度,是a
的补充,t = PI - a
M
- 中间弧点P
- 任意弧点P1
,P2
- 结束弧点c
- chord角度,在和弦和参考线(l
)之间给出,可以c = PI - (a1 + a2) / 2
获得(我想是这样......已经晚了)C
- 和弦长度H
- 和弦高度,以弧和弦之间的最大距离给出L
- 弧长,基本上是L = a * R
值a1, a2, t1, t2, c
需要有关l
的隐含信息。
上面的列表不完整,所以不是下面的列表,但是你明白了。电弧可以用:
来描述O, P1, P2
- 您的第一个P1, P2, P
- 您的第二个O, r, a1, a2, l
- slomojo的一个O, P1, a
O, M, a
O, c, C, l
O, P1, c
P1, C, H, c, l
答案 1 :(得分:1)
还有很多其他涉及半径,起点和终点的角色。
基本上,您可以选择任意组合,从3个点,半径,起点和终点角度或弧角产生足够的数据。
答案 2 :(得分:1)
许多绘图API都使用这样的方法......