首页 > 其他 > 详细

直线方程公式

时间:2016-09-23 16:49:21      阅读:132      评论:0      收藏:0      [点我收藏+]

此处总结常见的算法,尽可能的记住..

1.两点式直线方程:a * x + b * y + c = 0;

float a1= centerPostionToUse.y - point1ToUse.y;
float b1= point1ToUse.x - centerPostionToUse.x;
float c1 = point1ToUse.x*(point1ToUse.y - centerPostionToUse.y) - point1ToUse.y*(point1ToUse.x - centerPostionToUse.x);

已知两点p1,p2
a = p2.y - p1.y;
b = p1.x - p2.x;
c = p1.x * (p1.y - p2.y) - p1.y * (p1.x - p2.x);

2.已知顶点p(x,y),计算点到直线的距离:
dis = abs(a * x + b * y + c)/sqrt(a * a + b * b);

垂足czPoint求算:
czPoint.x = (b * b * curpoint.x - a * b * curpoint.y - a * c)/(a * a + b * b);
czPoint.y = (a * a * curpoint.y - a * b * curpoint.x - b * c)/(a * a + b * b);

3.已知直线l方程a * x + b * y + c = 0;和点p(x1,y1)
计算过p1点且与直线l垂直的直线方程为a2 * x + b2 * y + c2 = 0;
则a2 = b;
b2 = -a;
c2 = a * (y1 - b/a * x1);

 

后续更新中....

直线方程公式

原文:http://www.cnblogs.com/calence/p/5900388.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!