四点确定的两条直线求交点坐标方法
原创xiweicheng1987 博主文章分类:Java ©著作权
©著作权归作者所有:来自51CTO博客作者xiweicheng1987的原创作品,请联系作者获取转载授权,否则将追究法律责任
// 计算两直线的交点x坐标
private float crossPointX(float line1x1, float line1y1, float line1x2,
float line1y2, float line2x1, float line2y1, float line2x2,
float line2y2) {
float x = (line1x1 * (line1y2 - line1y1) / (line1x2 - line1x1)
- line2x1 * (line2y2 - line2y1) / (line2x2 - line2x1) + line2y1 - line1y1)
/ ((line1y2 - line1y1) / (line1x2 - line1x1) - (line2y2 - line2y1)
/ (line2x2 - line2x1));
return x;
}
// 计算两直线的交点y坐标
private float crossPointY(float linex1, float liney1, float linex2,
float liney2, float x) {
float y = (liney2 - liney1) * (x - linex1) / (linex2 - linex1) + liney1;
return y;
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
几何求交点
今天做了一道题(呵呵,做完我发现自己曾经做过),简直无力吐槽,为什么同一份代码G+
i++ #include c++