Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在tkinter中将单个像素绘制到画布_Python_List_Canvas_Tkinter - Fatal编程技术网

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

Python 在tkinter中将单个像素绘制到画布,python,list,canvas,tkinter,Python,List,Canvas,Tkinter,我使用Tkinter在python中创建一个窗口,并使用画布在窗口中显示图形。到目前为止,这一切都很顺利 但我有一个二维列表,其中包含我想直接放在画布上的颜色 例子 我定义了一个类(名为CRGB),它有三个变量:r、g和b。这些是颜色的红色、绿色和蓝色值,是介于0和255之间的整数 我还有一个二维列表,其中包含带有颜色数据的CRGB对象 然后我有一个画布(在一个叫做ScreenCavas的变量中定义),它与2D列表的大小相同 如何将像素从2D列表传输到画布 注意:我希望代码在Mac和Window

我使用Tkinter在python中创建一个窗口,并使用画布在窗口中显示图形。到目前为止,这一切都很顺利

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

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

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

然后我有一个画布(在一个叫做ScreenCavas的变量中定义),它与2D列表的大小相同

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


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

画布无法绘制单个像素,只能绘制一条一像素长、一像素宽的直线


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

默认情况下,Mac或Windows上都没有安装Python,因此如果您计划分发,则必须将其编译为可执行文件。从这个意义上讲,您没有理由放弃添加外部库。@Andrewalis:python默认安装在Mac上。