Привет.
Я хочу вырезать из канваса полигон, и нарисовать его в другом месте.
Вот так:

Пыталась сделать через такую последовательность
ctx.getImageData()
ctx.clearRect()
ctx.putImageData()
И оно как бы работает, но getImageData принимает в координаты только прямоугольники, а мне-то нужен полигон :(
Была мысль повернуть контекст перед получением imageData, но, видимо, это так не работает.
Подскажите, пожалуйста, как можно реализовать такое?