Windows下python命令行畫圖(4位彩色)

  騙你們的,我沒高興實現畫圖,不過這個函數估計能用,畫圖自行加代碼吧

Windows下python命令行畫圖(4位彩色)

from ctypes import windll

STD_OUTPUT_HANDLE = -11 # input -10, error -12
stdout_handle = windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)

def f(x,easy=True):
    x = x*16 if easy else x 
    windll.kernel32.SetConsoleTextAttribute(stdout_handle, x)

def print_(l,px='  '):  
    # l爲一行的顏色列表, 取值0~15(現成的顏色就這麼幾種,自己看吧), 長度小於命令行寬度
    length = len(l)
    lines = [px*i for i in range(len(l))]
    for x in reversed(l):
        f(x)
        print(lines.pop(),end='\r')
    print()

import random   
for x in range(34):
    l = [random.randint(0,15) for i in range(40)]
    print_(l)

f(0x07,False)

以上爲圖片中程序代碼。所以說 end = '\r' 真是神奇的東西……另外如果沒見過這種 f(x),補充一下:【十六進制數的高位是背景顏色,低位是字符顏色】,這裏的字符是空格。

  (這顏色真心少……)

  不過我頭像顏色更少 ^_^(#滑稽)

Windows下python命令行畫圖(4位彩色)

  (2018-1-1 於地球)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章