• 计算方位角 返回角度


    //计算方位角  返回角度
            private double ComputeAzimuthAngle(double FromPntX, double FromPntY, double ToPntX, double ToPntY)
            {
                double jiao;
                double ab = 0.0;
                double dx;
                double dy;
                dx = ToPntX - FromPntX;//计算增量
                dy = ToPntY - FromPntY;
                jiao = Math.Abs(dx / dy);
                if (dx > 0 && dy > 0)//四个象限的不同情况  第一象限
                {
                    ab = Math.Atan(jiao);
                }
                if (dx == 0 && dy > 0)
                {
                    ab = 0;
                }
                if (dx < 0 && dy > 0)  //第四象限
                {
                    ab = 2 * Math.PI - Math.Atan(jiao);
                }
                if (dx > 0 && dy == 0)
                {
                    ab = Math.PI / 2;
                }
                if (dx == 0 && dy == 0)
                {
                    ab = 0;
                }
                if (dx < 0 && dy == 0)
                {
                    ab = Math.PI + Math.PI / 2;
                }
                if (dx < 0 && dy < 0)  //第三象限
                {
                    ab = Math.Atan(jiao) + Math.PI;
                }
                if (dx == 0 && dy < 0)
                {
                    ab = Math.PI;
                }
                if (dx > 0 && dy < 0)  //第二象限
                {
                    ab = Math.PI - Math.Atan(jiao);
                }
                ab = ab / Math.PI * 180;//弧度转角度
                return ab;
            }

  • 相关阅读:
    使用jq.lazyload.js,解决设置loading图片的问题
    Write your first jQuery plugin
    如何在Less中使用使用calc
    web页面在ios下不支持fixed可用absolute替代的方案
    JavaScript内存优化
    js监听文本框内容变化
    动态绑定事件on
    CSS秘密花园:多边框
    2020—2021—1学期20202405《网络空间安全导论》第一周学习总结
    2020—2021—1学期20202405《网络空间安全导论》第五周学习总结
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3225406.html
Copyright © 2020-2023  润新知