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

时间:2010-10-04 00:29:10

标签: python wxpython

我有以下格式输入x,y,z坐标值:

[ - 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:期望一系列长度为2的序列或wxPoints。

我无法在API中找到可以根据point2D坐标绘制形状的任何地方,有人能告诉我一个函数名称能完成这项工作吗?

由于

3 个答案:

答案 0 :(得分:0)

您只需传递XY元组列表即可。在wxPython中,您不必显式使用Point2D对象。

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

dc.DrawPolygon(points)

答案 1 :(得分:0)

DC仅使用整数。尝试使用Cairo或wx.GraphicsContext。

答案 2 :(得分:0)

我认为您应该使用matplotlib,因为您似乎需要进行数字数据绘图。