Zzepish, я не совсем понял, что ты хочешь сделать. По-моему, ты изобретаешь велосипед (?). Для рисования повернутых объектов у канваса имеется специальный механизм. Ты даешь команду на "преобразование системы координат", затем рисуешь как обычно.
Допустим, ты рисуешь прямоугольник (10,10)-(35,83).
Сначала ты рисуешь его "просто так", но затем делаешь преобразование системы координат (поворот на определенный угол в определенную сторону), и рисуешь тот же прямоугольник (10,10)-(35,83). И - о чудо! - он оказывает в другом месте (с точки зрения пользователя). Также можно и масштабировать.
Гугли команды канваса translate(), scale(), rotate(). Заодно тут могут помочь save() и restore()...
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)