Я создал простое приложение Tkinter с таким виджетом холста, как это:
from tkinter import *
root = Tk()
root.geometry("500x500-500+500")
canvas = Canvas(root, width = 400, height = 400, bg = "white")
canvas.pack()
canvas.create_line(0, 0, 200, 100, width = 20, fill = "black")
root.mainloop()
Мой вопрос: как мне получить цвет холста в указанной позиции c? Скажем, например, что я щелкнул где-то в строке, как я могу вернуть цвет «черный» из этого?
Другими словами, если бы я хотел такую функцию,
def getColor(cnvs, event = None):
x = event.x
y = event.y
# somehow gets the color of cnvs at position (x, y) and stores it as color
return color
как бы я go сделал это?