Terminal

如何在終端中繪製單個像素?

  • June 16, 2021

到目前為止,我使用字元在終端中繪製圖像、形狀等。

是否可以繪製單個像素?

比方說:

foo 1 1 red

這將在座標處繪製一個紅色像素(1, 1)

是否有現有的應用程序可以完成這項工作?

目前執行 Ubuntu 14.04。

終端是字元單元顯示器,不支持繪製像素圖形。即使在 X11 中執行也不行;雖然在直接與 X 伺服器對話時當然可以繪製單個像素,但如果您的程序正在與終端對話,它只能要求終端顯示字元。

要顯示圖形而不是文本,您需要編寫一個直接與 X 伺服器互動的程序。這通常通過一個 UI 工具包庫來完成,例如GTKQtwxWidgets

看看Drawille 庫。它使用 UTF 盲文字元來繪製像素。

像下面這樣的東西會設置一個像素:

from drawille import Canvas

c = Canvas()

c.set(10, 10)

print(c.frame())

引用自:https://unix.stackexchange.com/questions/146486