Re: [問題] PTT圖檔在C++輸出

看板C_and_CPP作者 (-858993460)時間14年前 (2010/12/30 03:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《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
雙色字不好寫 , 閃爍字的話可以用 thread 去實作
12/30 13:59, 1F
文章代碼(AID): #1D6_MuwT (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1D6_MuwT (C_and_CPP)