Re: [問題] PTT圖檔在C++輸出
※ 引述《danny3652003 (發哥)》之銘言:
: 一般在PTT上看到的ANSI檔
: 不知能否直接複製貼上到C++裡~
: 因為C++色彩定義跟ANSI的顏色定義不同
: 所以無法直接貼上~
: 有辦法改C++的語法可以直接讓C++讀取PTT上畫的圖的方法?
照你的問題看來你是想在 console 上輸出顏色
這個要依照你是在什麼平台以及什麼 compiler 決定
如果你是在 unix/linux 下的話 那直接用 ANSI 色碼即可
(它們的 console 直接支援 ANSI 色碼 沒記錯的話好像連雙色字都有)
如果在 Windows 下的話則要看 compiler
像已經變成古董的 Turbo C 有個 <conio.h> 可以用
不過現在你要的不該是這個
你需要的是 SetConsoleTextAttribute
這是 Windows API 要用 <windows.h>
例如說這是一段印出
彩色測試
的範例: http://codepad.org/Nb30WN5h
裡面那些呼叫的第二個參數就是顏色值
這值可以在命令列下打 color /? 來查
當然你就要自己寫 ANSI 色碼到這個東西的轉換了
(轉換本身很簡單 查個表而已 但分析 ANSI 色碼再輸出不是件容易的事喔...)
另外由於這個寫法不支援雙色字 所以有些圖可能轉過去會破圖
你要有心理準備...
(支援雙色字的寫法好像需要一些低階技巧 這我有點忘了要再去找找...)
--
'Oh, Harry, don't you see?' Hermione breathed. 'If she could have done
one thing to make absolutely sure that every single person in this school
will read your interview, it was banning it!'
---'Harry Potter and the order of the phoenix', P513
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
→
12/30 13:59, , 1F
12/30 13:59, 1F
討論串 (同標題文章)