Я хочу вычислить точку на линии по расстоянию до первой точки.Поскольку у меня нет координат новой точки, я не могу использовать линейную интерполяцию ... Я думал так: Пример рисования (Извините, я новый пользовательи я не могу публиковать изображения)
Но на самом деле это не работает, поэтому я прошу вас о помощи.
Вот фактический код в Java:
public static PointDouble interpolationByDistance(Line l, double d) {
double x1 = l.p1.x, x2 = l.p2.x;
double y1 = l.p1.y, y2 = l.p2.y;
double ratioP = ratioLine_x_To_y(l);
double disP = l.p1.distance(l.p2);
double ratioDis = d / disP;
PointDouble pn = l.p2.getLocation();
pn.multi(ratioDis);
System.out.println("dis: " + d);
System.out.println("new point dis: " + l.p1.distance(pn));
return pn;
}
Спасибо.