[英]Drawing individual pixels to a canvas in tkinter
我正在使用Tkinter在python中创建一个窗口,并使用画布在该窗口中显示图形。 到目前为止,一切正常。
但是我有一个二维列表,其中包含我想直接放在画布上的颜色。
我有一个定义的类(名为CRGB),它具有三个变量:r,g和b。 这些是颜色的红色,绿色和蓝色值,并且是0到255之间的整数。
我还有一个二维列表,其中包含带有颜色数据的CRGB对象。
然后,我有一个Canvas(在名为screenCanvas的变量中定义),其大小与2D列表的大小相同。
如何将像素从2D列表传输到画布?
注意:我希望代码可以在Mac和Windows上运行,并且不使用任何外部库(默认情况下Python中不包含的库。)
画布无法绘制单个像素,只能绘制一条恰好一个像素长和一个像素宽的线。
如果只需要放置像素,并且不需要画布小部件的其他功能,则可以使用PhotoImage
对象。 PhotoImage
的实例具有用于设置单个像素的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.