Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有多少种方法可以描述规则的二维圆弧?_C#_Java_C++_Api_Geometry - Fatal编程技术网

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
    • 还有更多

    这实际上是一个几何问题,而不是编程问题。关于堆栈溢出的问题通常与编程或软件开发有关。你能告诉我们这是怎么回事吗?这不是一个数学问题。好吧,从措辞上讲是这样,但数学答案是无限的。我投票重新开始,因为这个问题已经被改写,以显示它是如何关联的。