Python 查找图像中心以定义命中框

Python 查找图像中心以定义命中框,python,math,pygame,Python,Math,Pygame,我试图选择我的图像的中心,使其周围的一些像素的点击框。 我可以给hitbox充气()使其大小合适,但它总是使用图像的左上角。当我向左移动时,这很好,但当我向右旋转时,它会远离角色(在图像中,角色正在拖动一把剑,因此它会偏离中心)。 我一直在读关于矢量2,pos和offset的书,但是我没法让它工作 总之,我需要学习一种方法来找到我的图像的中心,以便将它的hitbox每边放置几个像素。或者如何“移动”hitbox使用的角,使其始终位于字符的前面。使用对象。从对象(image)获取矩形,并设置矩形的

我试图选择我的图像的中心,使其周围的一些像素的点击框。 我可以给hitbox充气()使其大小合适,但它总是使用图像的左上角。当我向左移动时,这很好,但当我向右旋转时,它会远离角色(在图像中,角色正在拖动一把剑,因此它会偏离中心)。 我一直在读关于矢量2,pos和offset的书,但是我没法让它工作

总之,我需要学习一种方法来找到我的图像的中心,以便将它的hitbox每边放置几个像素。或者如何“移动”hitbox使用的角,使其始终位于字符的前面。

使用对象。从对象(
image
)获取矩形,并设置矩形的左上角位置(
x
y
)。e、 g:

rect=image.get_rect()
rect.topleft=(x,y)
分别

rect=image.get_rect(左上=(x,y))
提供许多虚拟属性,可用于检索矩形的角、边框、中心和大小
.center
返回矩形的中心:

center\u x,center\u y=rect.center

我不熟悉pygame,但在一般情况下,如果将图像宽度除以2,将图像高度除以2,将得到中心坐标。我尝试过这个方法,但我仍然不知道如何使它从一个角移到另一个角。所以当我向左走的时候,它是完美的,但当我向右走的时候,它只包围剑。。。接下来我会试着做一个面具,看看效果如何。谢谢