如何在wxPython中用Point2D绘制多边形?
我有一些输入的坐标值,格式如下:
[-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
,因为看起来你需要绘制一些数字数据的图表。