更改画布中像素的颜色,Tkinter,Python

时间:2013-01-23 23:07:34

标签: python canvas tkinter

有人知道是否可以在不使用非对象的情况下更改画布中像素的颜色,因此不使用canvas.create_ovalcanvas.create_rectangle之类的内容?

2 个答案:

答案 0 :(得分:4)

除了创建某种1x1像素对象外,无法为像素着色。是的,在某些时候你会遇到性能问题。画布根本就没有设计成以这种方式使用。

如果您确实需要创建一个可以管理单个像素的大区域,则可以使用与画布大小相同的单个图像创建画布。然后,您可以通过照片图像界面设置图像上各个像素的颜色。

答案 1 :(得分:0)

tkinter内,这是不可能的。

即使您设法更改画布窗口上的像素(可以使用X11和Windows API以平台相关的方式),您也必须确保它已正确重新绘制。

当然,您可以在画布上place一个大小为1x1的frame,并使用您想要的背景颜色。这样,像素被“改变”并且没有创建画布对象。如果问题背后有一个真实的(虽然很奇怪)问题,这个技巧可能是一个解决方案。