Собственно, есть потребность нарисовать в Canvas архимедову спираль, начинающуюся в произвольной точке.
Если рисовать "изнутри наружу", проблем особых не возникает:
Код: context.moveTo(start_x, start_y)
context.beginPath()
for (angle = 0; angle < Math.PI*6; angle = angle+0.01) {
x = start_x + (a + b * Math.pow(angle, p)) * Math.cos(angle)
y = start_y + (a + b * Math.pow(angle, p)) * Math.sin(angle)
context.lineTo(x, y)
}
context.lineWidth = 0.25;
context.strokeStyle = "#fff"
context.stroke()
Если рисовать "изнутри наружу", проблем особых не возникает:
Код: context.moveTo(start_x, start_y)
context.beginPath()
for (angle = 0; angle < Math.PI*6; angle = angle+0.01) {
x = start_x + (a + b * Math.pow(angle, p)) * Math.cos(angle)
y = start_y + (a + b * Math.pow(angle, p)) * Math.sin(angle)
context.lineTo(x, y)
}
context.lineWidth = 0.25;
context.strokeStyle = "#fff"
context.stroke()