gpt4 book ai didi

python - 在 tkinter 中将单个像素绘制到 Canvas 上

转载 作者:行者123 更新时间:2023-12-01 04:27:16 24 4
gpt4 key购买 nike

我正在使用 Tkinter 在 python 中创建一个窗口和一个 Canvas 来在窗口中显示图形。到目前为止,这工作正常。

但是我有一个二维列表,其中包含我想直接放置在 Canvas 上的颜色。

示例

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

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

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

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

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

最佳答案

Canvas 无法绘制单个像素,除非绘制一条恰好一像素长和一像素宽的线。

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

关于python - 在 tkinter 中将单个像素绘制到 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32922630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com