繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM