Skip to main content

angle 相关构造 API


Angle 类支持加法、减法与数乘


1. 通过三点构造角

AnglePPP(start: Point, center: Point, end: Point, name: str = "")

通过三个点构造一个角,指定起始点、中心点和终止点。

参数:

  • start (Point): 角的起始点。
  • center (Point): 角的中心点,通常是角的顶点。
  • end (Point): 角的终止点。
  • name (str, 可选): 角的名称,默认为空字符串。

返回值:

  • Angle: 返回通过三点构造的角对象。

2. 通过两线构造角

AngleLL(line1: Line, line2: Line, name: str = "")

通过两条直线构造一个角,角的两边分别为指定的两条直线。

参数:

  • line1 (Line): 角的第一边。
  • line2 (Line): 角的第二边。
  • name (str, 可选): 角的名称,默认为空字符串。

返回值:

  • Angle: 返回通过两条线构造的角对象。

3. 通过一线和一点构造角

AngleLP(line: Line, point: Point, name: str = "")

通过一条直线和一个点来构造一个角,点位于角的另一端。

参数:

  • line (Line): 角的起始边。
  • point (Point): 角的终止点。
  • name (str, 可选): 角的名称,默认为空字符串。

返回值:

  • Angle: 返回通过一线和一点构造的角对象。

4. 通过角度构造角

AngleN(angle: Number, turn: Literal["Clockwise", "Counterclockwise"] = "Counterclockwise", name: str = "")

通过给定的角度和旋转方向构造一个角。

参数:

  • angle (Number): 角度,数值类型。
  • turn (Literal["Clockwise", "Counterclockwise"], 可选): 旋转方向,默认为“Counterclockwise”(逆时针)。
  • name (str, 可选): 角的名称,默认为空字符串。

返回值:

  • Angle: 返回通过角度构造的角对象。

5. 反转角旋转方向构造角

AngleTurnA(angle: Angle, name: str = "")

通过反转给定角的旋转方向来构造一个新角。

参数:

  • angle (Angle): 已存在的角对象。
  • name (str, 可选): 新角的名称,默认为空字符串。

返回值:

  • Angle: 返回通过反转旋转方向得到的新角对象。