GeoMathHelperEllipticArcToBezier 方法 |
【使用的是世界平面直角坐标系,如果用在屏幕坐标系则需要2PI-dAngle】将椭圆弧拟合成Bezier曲线(0-90度效果最佳)
命名空间:
GISShare.SMap.Core
程序集:
GISShare.SMap (在 GISShare.SMap.dll 中) 版本:1.9.1.6 (1.9.1.6)
语法public static double[] EllipticArcToBezier(
double dXo,
double dYo,
double dRadiusX,
double dRadiusY,
double dAngleFrom,
double dAngleCenter,
double dRotateAngle
)
Public Shared Function EllipticArcToBezier (
dXo As Double,
dYo As Double,
dRadiusX As Double,
dRadiusY As Double,
dAngleFrom As Double,
dAngleCenter As Double,
dRotateAngle As Double
) As Double()
public:
static array<double>^ EllipticArcToBezier(
double dXo,
double dYo,
double dRadiusX,
double dRadiusY,
double dAngleFrom,
double dAngleCenter,
double dRotateAngle
)
static member EllipticArcToBezier :
dXo : float *
dYo : float *
dRadiusX : float *
dRadiusY : float *
dAngleFrom : float *
dAngleCenter : float *
dRotateAngle : float -> float[]
参数
- dXo
- 类型: SystemDouble
圆心X - dYo
- 类型: SystemDouble
圆心Y - dRadiusX
- 类型: SystemDouble
X半径 - dRadiusY
- 类型: SystemDouble
Y半径 - dAngleFrom
- 类型: SystemDouble
【如果用在屏幕坐标系则需要2PI-dAngle】起始角度(0-2PI 逆时针,单位弧度) - dAngleCenter
- 类型: SystemDouble
【如果用在屏幕坐标系则需要-dAngle】旋转角度(0-2PI 逆时针,单位弧度) - dRotateAngle
- 类型: SystemDouble
【如果用在屏幕坐标系则需要2PI-dAngle】旋转角度(0-2PI 逆时针,单位弧度)
返回值
类型:
Double返回Bezier四个控制点
参见