我有一个代码,用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。这意味着我不知道需要哪些参数 有什么帮助吗
还有一本python手册。检查this
相关问题 更多 >
编程相关推荐