Как добавить сферическую текстуру к дуге холста - PullRequest
1 голос
/ 23 октября 2019

Как я могу добавить сферическую текстуру, такую ​​как this к HTML canvas circle (arc) с контекстом 2d , чтобы получить фальшивку 3d сфера.

Я пробовал clip, fillStyle и другие методы рисования изображения по дуге. Но все они получили плоский вид. Я думаю, что мне нужно сопоставить сферические координаты с декартовыми.

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

ctx.beginPath()
ctx.arc(x, y, radius, 0, Math.PI*2)
ctx.closePath()
ctx.clip()
ctx.drawImage(img, cx, cy)

Я ожидаювывод как this

EDIT: я не могу использовать CSS или любые другие сторонние библиотеки. Мне нужно использовать чистый JavaScript и canvas.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...