无法定义顶点

问题描述:

我想以这种方式绘制一个三角形,但我一直在搞乱部分,我必须选择顶点。有人可以告诉我我哪里出错了吗?无法定义顶点

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() 
+1

为什么你要转换的坐标为字符串? – Knoep

+0

这只是为了测试一下。我忘了删除它。但问题是,如果我用列表来做这件事,它会给我一个错误。但是,如果我单独填写这些坐标,它没有问题。 –

+0

什么样的错误? – Knoep

如果使用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