Я бы хотел иметь возможность изменять цвет отдельных пикселей в виджете холста Tkinter.
Моя первая попытка - я создал много линейных объектов и сделал их пикселями.
self.Ca мой виджет Canvas
сниппет:
i0 = 0
while i0 < height:
i1 = 0
while i1 < width:
pix = self.Ca.create_line(i1, i0, i1+1, i0, fill=self.Hex, width=1)
self.matrix.append(pix)
i1 = i1 + 1
i0 = i0 + 1
Хотя это работает, оно пожирает ресурсы. После того, как виджет становится намного больше, чем 100X100, производительность быстро падает.
Есть ли лучший способ?