当前位置:编程学习 > C#/ASP.NET >>

画图的时候两线夹角如何求?

这个如果是通过分别求两线与其顶点的正切再来算要区分点的象限,好像很麻烦

有没有什么直接的办法可求? --------------------编程问答-------------------- 没说清楚呀,矢量线还是位图?直接用反三角就行了呀,还有,角度和像限有关吗 --------------------编程问答-------------------- Point pt1 = new Point(0, 0);
            Point pt2 = new Point(1, 2);
            double angle = Math.Atan2(pt2.Y - pt1.Y, pt2.X - pt1.X);
用相同的方法得到另外一条线的角度 求差或求和就可以了 --------------------编程问答-------------------- 求差或求和

===============
这个很麻烦啊,因为反正切的值是区分象限的,我需要判断两点在哪个象限才好加减阿 --------------------编程问答-------------------- ? --------------------编程问答-------------------- ? --------------------编程问答-------------------- 先根据两线的方向或端点正负判断象限
再针对一个标准线(水平或垂直)分别求出其正切值
然后用arctan来角度
相减……
好象很麻烦
期待更好的方法 --------------------编程问答-------------------- ? --------------------编程问答-------------------- ? --------------------编程问答-------------------- 把两条直线作为两条向量,单位化后求向量夹角,不过向量的夹角是[0,pi]的,如果你的直线夹角是[0,pi/2]的话自己看情况取锐角好了。 --------------------编程问答-------------------- 把两条直线作为两条向量,单位化后求向量夹角
==================
具体怎么做,给点提示阿 --------------------编程问答-------------------- y=kx+b
k是斜率,两个线2个斜率,减以下就可以了。 --------------------编程问答-------------------- http://www.tjjy.com.cn/swin2000/gzdata/maths/Senior_Maths_V2/unit_05/lesson_07/HTML/gm2205072.htm --------------------编程问答-------------------- 11楼的可以算直线,但是点以原点为中心的对顶点也算进去了,要加个象限判断才行 --------------------编程问答-------------------- 找一本图形学的书看看,求线段夹角和焦点都有基于向量的算法的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,