C# 有多少种方法可以描述规则的二维圆弧?
在开发图形软件包的过程中,我必须处理库中的二维规则圆弧。因此,我想知道描述圆弧的各种方式,目前我有以下几点:C# 有多少种方法可以描述规则的二维圆弧?,c#,java,c++,api,geometry,C#,Java,C++,Api,Geometry,在开发图形软件包的过程中,我必须处理库中的二维规则圆弧。因此,我想知道描述圆弧的各种方式,目前我有以下几点: 三个点,两个在圆周上,一个在中心 三个点,都在圆周上 还有别的办法吗?由于我想提供一系列API,它们正确地表示了在画布上绘制规则2D圆弧的各种方式。还有许多其他API涉及半径、起点和终点角度 基本上,您可以选择任何组合,从3个点(半径、起点和终点角度或弧角)获得足够的数据。许多绘图API使用这样的方法 中心点(x,y)、半径、起始角、结束角 以下是我们可以给出的值: l-一些参考线,
还有别的办法吗?由于我想提供一系列API,它们正确地表示了在画布上绘制规则2D圆弧的各种方式。还有许多其他API涉及半径、起点和终点角度
基本上,您可以选择任何组合,从3个点(半径、起点和终点角度或弧角)获得足够的数据。许多绘图API使用这样的方法
- 中心点(x,y)、半径、起始角、结束角
-一些参考线,例如垂直线或水平线l
-中心点O
-半径长度R
,a1
-终点的角度,在一些参考线(a2
)和穿过给定点和中心点的线之间给出l
总弧角,在两条线之间给出,每条线穿过一个端点,两条线都穿过中心点a
,t1
-切线的角度,实际上与t2
和a1
正交,因此也需要a2
,并且可以在使用l
和a1
的任何地方使用a2
-切线之间的角度,它是对t
的补充,a
t=PI-a
-中间弧点M
-任意弧点P
,P1
-弧终点P2
-角度,在弦和参考线之间给出(c
),可以得到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
O,P1,a
O,M,a
O,c,c,l
O,P1,c
P1、C、H、C、l
- 还有更多