如何在PyBox2D中绘制圆形

2024-06-16 11:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,用pyBox2D和PyGame绘制一个由几个多边形组成的图形。我已经定义了身体和关节,它工作得很好,它做了它应该做的,但是当我想把头部从多边形改为圆形时出现了问题,但是我不能画它,因为我用它来画顶点,而圆形状没有顶点。在

此部分代码(最终图纸)出现问题:

for body in world.bodies: #(ground_body, dynamic_body):  # or: world.bodies
    # The body gives us the position and angle of its shapes
    for fixture in body.fixtures:

        shape = fixture.shape


        vertices = [(body.transform * v) * PPM for v in shape.vertices]

        vertices = [(v[0], SCREEN_HEIGHT - v[1]) for v in vertices]

        pygame.draw.polygon(screen, colors[body.type], vertices)

如上所述,问题是box2D.b2circleShape没有顶点。我怎样才能画一个圆或广告顶点到那个形状? 非常感谢

我的问题是“你不能重复我的身体”的问题

^{pr2}$

这个问题可能是由于我不知道如何为pyBox2D运行IntelliSense,或者根本不知道是否存在IntelliSense。这意味着我不知道需要哪些参数 有什么帮助吗


Tags: 代码inforworldbody多边形fixture形状