コロンビア特別区の画像を表示したいのですが、tKinterでポリゴンを作成するのに240座標です。座標はスペースで区切られており、それらを「分割」してxとyに追加したいと考えています。私がこれまでに添付してきたプログラムは何も動かず、単に「操作が完了しました」と言います。予想される結果は、640×480のウィンドウ内にDCが表示されていることです。tkinterでファイルから読み取った座標でポリゴンを作成する方法
from Tkinter import Tk,Canvas
from PIL import Image,ImageTk
root = Tk()
canvas = Canvas(root, width=640, height=480, bg="white")
f = open("lab312.txt")
points = []
for n in range (1, 240):
z = f.readline()
coords= z.split(" ")
x=float(coords[0])
y=float(coords[1])
points.append((12820*x+300,324*y+2198))
root.mainloop()
私が受け取った結果は480×640ではなかった窓であり、それはそれで何も持っていませんでした。
ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。具体的には、入力例と結果のトレース(例: 'print(points)')を入力して問題を説明します。 – Prune
まず、キャンバスに何も追加しないで、キャンバスをレイアウトしないで、あなたの座標が画面から大きく離れてしまいます。これらの問題を解決して、依然として[mcve]を提供するための助けが必要な場合。 – Novel
編集しても、私はあなたがキャンバスに書き込むことはありません。おそらく、 'canvas.create_polygon()'の呼び出しが正しい方向に動かすかもしれません。 –