计算线与线的倒圆角,返回倒圆角所对应的弧段。
命名空间:
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 用于指定内切圆的半径。
如下图所示,作两条线段的公共内切圆,以两个切点为端点,靠近两线段交点的圆弧(图中橙色圆弧)即为计算倒圆角的结果。
注意:
- 参与计算的两条线必须为只有两个节点的简单线对象,二者(或延长线)有且仅有一个交点,且不能平行或在同一条直线上。
- 该方法只返回计算出的圆弧部分。通常,在实际应用中,在计算出倒圆角圆弧后,还会根据两切点的位置对原始线段进行修剪或延伸,以使两线段与倒圆角圆弧衔接成为一个圆角。