用程式列印字元畫

2021-08-16 15:28:15 字數 1722 閱讀 3551

編寫**時間長了,滿螢幕的字元看著有些枯燥,如果能在字元中出現一幅畫,應該能增加一些趣味,使螢幕看起來不那麼枯燥。

2.提取好rgb後根據知乎上面的rgb2gray原理計算出乙個gray的二維陣列。

3.根據作者提供的黑白顏色字符集,進行相應的轉換和輸出,done!

**:

public class readcolortest  catch (exception e) 

int width = bi.getwidth();

int height = bi.getheight();

int minx = bi.getminx();

int miny = bi.getminy();

system.out.println("width=" + width + ",height=" + height + ".");

system.out.println("minx=" + minx + ",miniy=" + miny + ".");

float gray = new float[width][height];

for (int i = minx; i < width; i++)

} float transformgray = new float[height][width];

for (int i = 0; i < gray.length; i++)

}string strs = "$@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/\\|()1{}?-_+~<>i!li;:,\\\"^`'";

char array = strs.tochararray();

file file2 = new file("z:\\car.txt");

if (file2.exists()) else

filewriter filewriter = new filewriter(file2);

bufferedwriter bufferedwriter = new bufferedwriter(filewriter);

for (int i = 0; i < transformgray.length; i++)

if (index >= array.length)

system.out.print(array[index]);

}bufferedwriter.write(sb.tostring());

bufferedwriter.newline();

system.out.println();

} bufferedwriter.flush();

bufferedwriter.close();

} /**

* 返回螢幕色彩值

* * @param x

* @param y

* @return

* @throws awtexception

*/public int getscreenpixel(int x, int y) throws awtexception

/*** @param args

*/public static void main(string args) throws exception

}

異常情況:在首次輸出的字元畫中發現竟然是豎著的,並且方向也不對,檢查後發現rgb資訊的width和height需要分別作為二維陣列的列數和行數,於是二維陣列進行矩陣轉置,字元畫即可正常方向。

DbgPrint列印字串

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...

Scala列印字串

1 字串,通過 號連線 2 printf用法 字串,通過 傳值。3 字串模板 通過 獲取變數值 列印字串 val username zhangdan val userage 20println 使用者名稱 username 使用者年齡 userage scala中簡化了關於json的表達 print...

用pyhon在螢幕上列印字串

python對字串的處理十分強大,不需要像c語言那樣設定不同型別的變數,或者需要經常使用與字串相關的函式。在python中,對字串的處理常常和對其他型別的資料的處理方式是類似的。在螢幕上輸出自己的英文名 print ricardo 直接輸出在螢幕上輸出 ricardo 或者使用乙個變數 python...