ctx.save(); // запомнили текущее состояние канваса
ctx.rotate(rad); // повернули канвас целиком
// рисуем, заливаем и вообще делаем что хотим с повёрнутым канвасом
ctx.restore(); // восстанавливаем состояние, которое запомнили ранее (читай повернули листик назад как было)
Что кроме финансовых затрат может его останавливать?