使用Java求已知A,B点坐标,求C点到AB所连直线的投影点
/**
* 求直线外一点到直线上的投影点
*
* @param pLine 线上一点
* @param k 斜率
* @param pOut 线外一点
* @param pProject 投影点
*/
public static void getProjectivePoint(PointF pLine, double k, PointF pOut, PointF pProject) {
if (k == 0) {//垂线斜率不存在情况
pProject.x = pOut.x;
pProject.y = pLine.y;
} else {
pProject.x = (float) ((k * pLine.x + pOut.x / k + pOut.y - pLine.y) / (1 / k + k));
pProject.y = (float) (-1 / k * (pProject.x - pOut.x) + pOut.y);
}
}
/**
* 求pOut在pLine以及pLine2所连直线上的投影点
*
* @param pLine
* @param pLine2
* @param pOut
* @param pProject
*/
public static void getProjectivePoint(PointF pLine, PointF pLine2, PointF pOut, PointF pProject) {
double k &#