如何在pymunk中获得圆坐标

时间:2014-05-11 11:57:47

标签: pymunk

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

对于多边形对象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'

我只想在动态球上添加图像,让图像像球一样旋转。

感谢提前:)

1 个答案:

答案 0 :(得分: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