2016-02-21 4 views
2

Я пытаюсь создать простую волну с SVG для размещения на моем сайте. Это то, что я придумал до сих пор:Создайте простую волну с проблемой SVG

<svg height="100" width="500"> 
    <path d="M 0 50 
      Q 125 0, 250 50, 375 100, 500 50 
      L 500 100 
      L 0 100 
      L 0 50 
      Z" stroke="blue" stroke-width="1" fill="red" /> 
</svg> 

https://jsfiddle.net/a5q41t26/

Проблема заключается в том, что я не могу выровнять нижнюю часть пути с нижней частью нижней волны, чтобы избежать разрыва.

enter image description here

Любая помощь будет оценена.

+0

Думаю, я придумал ответ. L 500 75 L 0 75 исправляет проблему, однако в этом случае я не получаю логику. – sdvnksv

+0

[jsfiddle] (https://jsfiddle.net/harf9xju/) –

ответ

1

Первая координатная пара двух пар в команде пути Q является контрольной точкой. Кривая не проходит через контрольную точку.

Посмотрите на section on Quadratic bezier curves в Википедии.

+0

Пол, я только что понял, что использую кривые Безье. Вы правы, теперь это происходит. – sdvnksv

Смежные вопросы