Canvas
に直接点を付ける方法はありません。以下の方法は、メソッドを使用している点を示しています。
これを試してみてください:
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()
おかげで、私はなぜ 'create_line'を思ったんだけど:!0に楕円形の境界線の幅を縮小 -
は、私は別の解決策を見つけましたcan notと 'create_oval'はできます。 – starkshang
create_lineはこれを行うことができますが、ラインにいくつかの次元を与える必要があります。 x1 == x2、y1 == y2の場合、ピクセルラインはゼロになります。したがって、x2 = x1 + 1とy2 = y1 + 1を設定し、単一の点を求めます。 – patthoyts