在tkinter中将单个像素绘制到画布

时间:2015-10-03 12:35:31

标签: python list canvas tkinter

我正在使用Tkinter在python中创建一个窗口,并使用画布在窗口中显示图形。到目前为止,此工作正常。

但我有一个包含颜色的二维列表,我想直接放在画布上。

实施例

我有一个定义的类(名为CRGB),它有三个变量:r,g和b。这些是颜色的红色,绿色和蓝色值,并且是0到255之间的整数。

我还有一个二维列表,其中包含带有颜色数据的CRGB对象。

然后我有一个Canvas(在名为screenCanvas的变量中定义),它与2D列表的大小相同。

如何将像素从2D列表传输到画布?

注意:我希望代码可以在Mac和Windows上运行,而不是使用任何外部库(默认情况下不包含在Python中的库。)

1 个答案:

答案 0 :(得分:2)

画布无法绘制单个像素,除非绘制一条长度恰好为一个像素且一个像素宽的线。

如果需要放置像素,并且不需要画布小部件的其他功能,则可以使用PhotoImage对象。 PhotoImage的实例具有设置单个像素的方法。