2

我正在使用 pymunk,我想调用一个圆的坐标,但这对我来说似乎是不可能的。

对于 poly 对象,ps = logo_shape.get_vertices()但是当logo_shape引用一个圆形对象时,我从 python 得到这个错误:

  File "D:/package/essai_optimisé(test).py", line 233, in main
    ps = logo_shape.get_vertices()
AttributeError: 'Circle' object has no attribute 'get_vertices'

我只想在动态球上添加图像并使图像像球本身一样旋转。

提前感谢:)

4

1 回答 1

2

圆的工作方式与多边形有点不同,你可以得到它是圆的中心、它的半径和它的角度。但是,如果您只想在圆圈所在的位置显示图像,那就足够了。

基本上

center = circle.body.position + circle.offset.rotated(circle.body.angle)
radius = circle.radius # scale image to match this 

看看包含在 pymunk 中的 pygame_util.py 中的 draw_circle:https ://github.com/viblo/pymunk/blob/master/pymunk/pygame_util.py

于 2014-05-12T08:37:00.980 回答