如何在wxPython中用Point2D绘制多边形?

1 投票
3 回答
1433 浏览
提问于 2025-04-16 04:56

我有一些输入的坐标值,格式如下:

[-11.235865 5.866001 -4.604924]

[-11.262565 5.414276 -4.842384]

[-11.291885 5.418229 -4.849229]

[-11.235865 5.866001 -4.604924]

我想画多边形,已经成功创建了一个包含wx.point对象的列表。但是我需要绘制浮点坐标,所以我把它们改成了point2D对象,但DrawPolygon似乎不支持浮点数,这导致出现错误信息:TypeError: Expected a sequence of length-2 sequences or wxPoints。

我在API里找不到可以根据point2D坐标绘制形状的函数,有人能告诉我哪个函数可以做到吗?

谢谢

3 个回答

0

你只需要传递一个包含XY坐标的元组列表。在wxPython中,你不需要特别使用Point2D对象。

points = [
    (-11.235865, 5.866001),
    (-11.262565, 5.414276),
    (-11.291885, 5.418229),
    (-11.235865, 5.866001),
]

dc.DrawPolygon(points)
0

DC(设备上下文)只使用整数。你可以试试使用Cairo或者wx.GraphicsContext。

0

我觉得你应该使用 matplotlib,因为看起来你需要绘制一些数字数据的图表。

撰写回答