Python 在tkinter中将单个像素绘制到画布
我使用Tkinter在python中创建一个窗口,并使用画布在窗口中显示图形。到目前为止,这一切都很顺利 但我有一个二维列表,其中包含我想直接放在画布上的颜色 例子 我定义了一个类(名为CRGB),它有三个变量:r、g和b。这些是颜色的红色、绿色和蓝色值,是介于0和255之间的整数 我还有一个二维列表,其中包含带有颜色数据的CRGB对象 然后我有一个画布(在一个叫做ScreenCavas的变量中定义),它与2D列表的大小相同 如何将像素从2D列表传输到画布Python 在tkinter中将单个像素绘制到画布,python,list,canvas,tkinter,Python,List,Canvas,Tkinter,我使用Tkinter在python中创建一个窗口,并使用画布在窗口中显示图形。到目前为止,这一切都很顺利 但我有一个二维列表,其中包含我想直接放在画布上的颜色 例子 我定义了一个类(名为CRGB),它有三个变量:r、g和b。这些是颜色的红色、绿色和蓝色值,是介于0和255之间的整数 我还有一个二维列表,其中包含带有颜色数据的CRGB对象 然后我有一个画布(在一个叫做ScreenCavas的变量中定义),它与2D列表的大小相同 如何将像素从2D列表传输到画布 注意:我希望代码在Mac和Window
注意:我希望代码在Mac和Windows上运行,并且不使用任何外部库(默认情况下Python中不包含库)。画布无法绘制单个像素,只能绘制一条一像素长、一像素宽的直线
如果只需要放置像素,而不需要画布小部件的其他功能,则可以使用
PhotoImage
对象。PhotoImage
的一个实例具有设置单个像素的方法。默认情况下,Mac或Windows上都没有安装Python,因此如果您计划分发,则必须将其编译为可执行文件。从这个意义上讲,您没有理由放弃添加外部库。@Andrewalis:python默认安装在Mac上。