我目前擁有的基本功能來改變顏色如何更改控制檯中以前打印的文本的顏色?
void setColour(short colour){
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hcon, colour);
}
setColour(10);
//Previous text to be highlighted?
setColour(7); //Sets colour to default console colour
使用,這是用於打印不同的顏色我明白新的文本,但我目前正在創建一個遊戲,需要文本強調的是,本已被打印。我知道這是可以做到的,但我不知道
我不認爲你可以改變已經書面文字的顏色。您可能可以刪除舊文本並在其上寫入新文本。 – gmoshkin
尋找Windows的所有控制檯功能。在DOS時代這是可能的,但我們會直接將彩色字節寫入內存。 Windows控制檯八九不離十模仿那些在舊屏幕模式,因此你可以烤顏色,但這種顏色與文字反正交錯,所以它可能是最簡單的,只是重新定位遊標並重寫的文本,MS可能沒有暴露較低功能級別。 – paddy