Система координат холста начинается с (0,0)
в верхнем левом углу ( источник ).
Так что да, drawImage
будет рисовать, начиная с верхнего левого угла.
Вы можете рисовать, используя центр изображения, просто смещая его на width/2
и height/2
.
Так что, если у вас есть какая-то центральная точка p
,
drawImage(image, p.x - image.width/2, p.y - image.height/2)
эквивалентно рисунку из левого верхнего угла.