Да, я понял, оказывается, мне пришлось использовать context.translate прямо перед отладкой, а также, чтобы "переложить" все.Теперь все работает хорошо.
РЕДАКТИРОВАТЬ:
Код, который я сейчас использую
context.save();
context.translate(-1*xpos+(canvas.width/2),-1*ypos+(canvas.height/2));
context.rotate(cars[carid].angle);
context.drawImage(carSprite, -carspritewidth/2, -carspriteheight/2);
context.restore();
, где xpos и ypos - это x и y позиции автомобиляпосле этого я просто рисую фактический автомобильный спрайт в 0,0 (размер машины делится на центр).