簡體   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