Как получить цвет пикселя на холсте в Ткинтер?
Пишу в данный момент программу для рисования мышкой, навроде Paint. Решил реализовать инструмент "Пипетка" для захвата цвета с экрана, то есть по нажатию на правую кнопку мыши цвет кисти меняется на цвет пикселя холста, на который пришёлся клик. Что я пытался сделать: У меня есть окно верхнего уровня для рисования, назовём его newwindow, размер которого задан заранее и не меняется во время работы, в этом окне есть холст, назовём его canvas. Рисование происходит через newwindow.bind("B1-Motion", Paint), где Paint это функция самого рисования, расписывать её долго поэтому просто расскажу принцип, у нас есть две точки, настоящая и предыдущая, которые задаются через координаты соответственно (x1; y1), (x2; y2). То есть первая точка как бы тянет за собой вторую. На каждом шаге, то есть при каждом изменении координат мыши, первой точке присваиваются текущие координаты мыши, а вторая точка запоминает старые координаты первой точки, после чего методом create_line() между ними рисуется линия. Массив отрисованных элементов нигде не сохраняется. Для реализации пипетки мне потребовался newwindow.bind("Button-3", GetColor), где GetColor это соответственно метод для получения цвета суть которого я сейчас изложу. За цвет кисти в моей программе отвечает переменная color, которой в данной функции должно присваиваться новое значение color = canvas.itemcget(canvas.find_overlapping(event.x - 0.5, event.y-0.5, event.x + 0.5, event.y + 0.5)), данный фрагмент кода по идее должен возвращать цвет элемента, который накрыт квадратом 1х1 пиксель по местоположению мыши. Но либо я что то упустил, либо так оно работать не должно, в общем возвращает данный код пустую строку. Как исправить эту неприятность?