无法定义顶点
问题描述:
我想以这种方式绘制一个三角形,但我一直在搞乱部分,我必须选择顶点。有人可以告诉我我哪里出错了吗?无法定义顶点
from graphics import GraphicsWindow
triangle1= [[150,50], [250,50],[200,130]]
win = GraphicsWindow(400, 400)
canvas = win.canvas()
canvas.setOutline("blue")
canvas.drawPolygon(triangle1, canvas)
last = len(triangle1) - 1
for i in range(last):
start = triangle1[i]
end = triangle1[i+1]
canvas.drawLine(start[0], start[1], end[0], end[1])
start =triangle1[last]
end = triangle1[0]
canvas.drawLine(start[0], start[1], end[0], end[1])
win.wait()
答
如果使用EzGraphics,尝试:
triangle1 = [150, 50, 250, 50, 200, 130]
canvas.drawPolygon(triangle1)
或
triangle1 = [(150, 50), (250, 50), (200, 130)]
canvas.drawPolygon(triangle1)
+0
是的,谢谢!完美解决;) –
+0
@MblastSt太棒了,很高兴我可以帮助:)你可以考虑[接受这个答案](https://meta.stackexchange.com/q/5234/179419)通过点击复选标记,如果它解决了你的问题。 – Knoep
为什么你要转换的坐标为字符串? – Knoep
这只是为了测试一下。我忘了删除它。但问题是,如果我用列表来做这件事,它会给我一个错误。但是,如果我单独填写这些坐标,它没有问题。 –
什么样的错误? – Knoep