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