Tkinterで点を描きたいのですが、今は使っCanvas
ていますが、Canvas
クラスで点を描く方法が見つかりませんでした。Canvas
と呼ばれるメソッドを提供しているcrete_line(x1,y1,x2,y2)
のでx1=x2,y1=y2
、ポイントを描画するように設定しようとしましたが、機能しません。
だから誰でも作り方を教えてくれます、使ってみればもっといいですCanvas
し、他の解決策も受け入れられます。ありがとう!
に直接ポイントを置く方法はありませんCanvas
。以下の方法は、create_oval
方法を使用したポイントを示しています。
これを試して:
from Tkinter import *
canvas_width = 500
canvas_height = 150
def paint(event):
python_green = "#476042"
x1, y1 = (event.x - 1), (event.y - 1)
x2, y2 = (event.x + 1), (event.y + 1)
w.create_oval(x1, y1, x2, y2, fill=python_green)
master = Tk()
master.title("Points")
w = Canvas(master,
width=canvas_width,
height=canvas_height)
w.pack(expand=YES, fill=BOTH)
w.bind("<B1-Motion>", paint)
message = Label(master, text="Press and Drag the mouse to draw")
message.pack(side=BOTTOM)
mainloop()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加