Задать вопрос
@Richswitch
junior

Как можно нарисовать кривую линию от точки А в точку Б?

Привет!
Хочу нарисовать кривую линию от одного кружка к другому. Как можно реализовать это?

5bab07db1e289766981328.png
  • Вопрос задан
  • 2539 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 2
AngReload
@AngReload
Кратко о себе
Это кривые безье, генерируй их и вставляй в SVG таким кодом:
function makePath(x1, y1, x2, y2) {
  const weight = 0.3;
  const dx = (x2 - x1) * weight;
  const c1 = x1 + dx;
  const c2 = x2 - dx;
  return `<path d="M${x1},${y1} C${c1},${y1} ${c2},${y2} ${x2},${y2}" stroke="black" fill="transparent"/>`;
}

x1, y1 - начальная точка
x2, y2 - конечная точка
weight - жёсткость

Ответ написан
Nikita-Fast
@Nikita-Fast
SVGшник и леплю что попало
Пригласить эксперта
Ответы на вопрос 1
@paulinekorkina
Верстальщик
Если кружочки будут статичными, лучше не париться и сделать пнг.
А если динамичные, т.е. их положение/количество будет меняться, то примерно так jsfiddle.net/5g9z7t0o/2
Только будут не ломаные кривые, а безье, но принцип тот же.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы