2017-10-15 11 views
0

このように三角形を描画しようとしていますが、私は頂点を選択する必要がある部分を台無しにしています。誰かが私が間違っていた場所を教えてもらえますか?頂点を定義できません

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

答えて

0

あなたが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

関連する問題