有人知道是否可以在不使用非对象的情况下更改画布中像素的颜色,因此不使用canvas.create_oval
或canvas.create_rectangle
之类的内容?
答案 0 :(得分:4)
除了创建某种1x1像素对象外,无法为像素着色。是的,在某些时候你会遇到性能问题。画布根本就没有设计成以这种方式使用。
如果您确实需要创建一个可以管理单个像素的大区域,则可以使用与画布大小相同的单个图像创建画布。然后,您可以通过照片图像界面设置图像上各个像素的颜色。
答案 1 :(得分:0)
在tkinter
内,这是不可能的。
即使您设法更改画布窗口上的像素(可以使用X11和Windows API以平台相关的方式),您也必须确保它已正确重新绘制。
当然,您可以在画布上place
一个大小为1x1的frame
,并使用您想要的背景颜色。这样,像素被“改变”并且没有创建画布对象。如果问题背后有一个真实的(虽然很奇怪)问题,这个技巧可能是一个解决方案。