const X = 111
const Y = 111
const R = 100
const N = 360 // число точек
for (let i = 0; i < N; i++) {
const x = X + R * Math.sin(i * (2 * Math.PI / N))
const y = Y + R * Math.cos(i * (2 * Math.PI / N))
}
Сергей Соколов, остался пустяк. Захардкодить таблицы брадиса в js. Но как говорил начальник Махачкалинского РОВД - "И тем не менее...." без тригонометрии.
mayton2019, canvas context2D можно transform() и потом rotate(), рисуя одну и ту же точку и луч после. Но в исходной задаче вряд ли именно этот интерфейс используется.
А матрицы поворота без тригонометрии никаГ.
ваир, не для тебя. Я тут для себя, в общем-то )
Обновил codepen, чтобы слайдер нелинейно менял число: по кубической экспоненте. Там интересно в начале, когда лучей мало. А на больших числах уже можно быстро проскочить.