计算线与线的倒圆角,返回倒圆角所对应的弧段。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public static GeoArc ComputeFillet(
	Point2D startPoint1,
	Point2D endPoint1,
	Point2D startPoint2,
	Point2D endPoint2,
	double radius
)

参数

startPoint1
Type: SuperMap.Data..::.Point2D
第一条线的起点。
endPoint1
Type: SuperMap.Data..::.Point2D
第一条线的终点。
startPoint2
Type: SuperMap.Data..::.Point2D
第二条线的起点。
endPoint2
Type: SuperMap.Data..::.Point2D
第二条线的终点。
radius
Type: System..::.Double
圆弧的半径。

返回值

返回倒圆角所对应的弧段。

备注

倒圆角用于计算与给定的两条线段均相切的圆弧。该方法中,参数 startPoint1 和 endPoint1 指点的两点构成第一条线段,startPoint2 和 endPoint2 指定的两点构成第二条线段,参数 radius 用于指定内切圆的半径。

如下图所示,作两条线段的公共内切圆,以两个切点为端点,靠近两线段交点的圆弧(图中橙色圆弧)即为计算倒圆角的结果。

注意:

  1. 参与计算的两条线必须为只有两个节点的简单线对象,二者(或延长线)有且仅有一个交点,且不能平行或在同一条直线上。
  2. 该方法只返回计算出的圆弧部分。通常,在实际应用中,在计算出倒圆角圆弧后,还会根据两切点的位置对原始线段进行修剪或延伸,以使两线段与倒圆角圆弧衔接成为一个圆角。

版本信息

SuperMap iObjects .NET


请参见