我目前拥有的基本功能来改变颜色如何更改控制台中以前打印的文本的颜色?
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