椭圆已知中心坐标、长轴、短轴、计算角度、倾斜角度,求计算坐标。 |
您所在的位置:网站首页 › 椭圆ab怎么求 › 椭圆已知中心坐标、长轴、短轴、计算角度、倾斜角度,求计算坐标。 |
如图,已知点P0坐标。P0-P1为椭圆长轴a,P0-P2为短轴b,椭圆倾斜角度45度。求点P2坐标。 此类问题常用于导图的分解椭圆,需要将椭圆等分360*N小份,然后直线画出各个小份,此时就需要求出等分直线的起始点和终止点坐标。 一下就不直接写出推导过程,我们直接上图,并给出结论。 C#方法: #region 计算坐标 /// /// 计算坐标 /// /// /// /// /// 角度,不是弧度 /// 角度,不是弧度 /// public Point GetArcPoint(Point CentrePointTemp, double MajorAxisTemp, double MinorAxisTemp, double CalcuateAngle, double 倾斜角度Temp) { Point Result = new Point(); //获取曲率 r = ab/Sqrt((a.Sinθ)^2+(b.Cosθ)^2 double RadioTemp = MajorAxisTemp * MinorAxisTemp / Math.Sqrt( Math.Pow(Math.Sin(CalcuateAngle * Math.PI / 180) * MajorAxisTemp, 2) + Math.Pow(Math.Cos(CalcuateAngle * Math.PI / 180) * MinorAxisTemp, 2) ); double XTemp = RadioTemp * Math.Cos((倾斜角度Temp + CalcuateAngle) * Math.PI / 180); double YTemp = RadioTemp * Math.Sin((倾斜角度Temp + CalcuateAngle) * Math.PI / 180); Result.X = CentrePointTemp.X + XTemp; Result.Y = CentrePointTemp.Y + YTemp; return Result; } #endregion
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |