C# 计算两条相交线的角度和弧度

来源:互联网 发布:比尔盖茨书单 知乎 编辑:程序博客网 时间:2024/04/27 06:56
计算两条相交线的角度和弧度
            Point a1 = new Point(-1000, 0);            Point a2 = new Point(1000, 0);            Point b1 = new Point(30, 230);            Point b2 = new Point(230, 330);            using (Graphics g = this.CreateGraphics())            {                using (Pen p = new Pen(Color.Red, 2))                {                    g.DrawLine(p, a1, a2);                    g.DrawLine(p, b1, b2);                }            }            var a = Math.Atan2(a2.Y - a1.Y, a2.X - a1.X);            var b = Math.Atan2(b2.Y - b1.Y, b2.X - b1.X);            Console.WriteLine(180 * (b - a) / Math.PI);