椭圆已知中心坐标、长轴、短轴、计算角度、倾斜角度,求计算坐标。

您所在的位置:网站首页 椭圆ab怎么求 椭圆已知中心坐标、长轴、短轴、计算角度、倾斜角度,求计算坐标。

椭圆已知中心坐标、长轴、短轴、计算角度、倾斜角度,求计算坐标。

2024-07-14 01:54| 来源: 网络整理| 查看: 265

如图,已知点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