ctx.beginPath(), ctx.moveTo(xa,ya) до цикла, в цикле только ctx.lineTo, а ctx.stroke() после цикла отрисует построенный путь.
ctx.closePath() вообще не нужен, он замыкает путь.
Исходник под РНР будет формировать одни координаты, в JS этот же код будет выдать совсем иные.
|