注意:这种方式显示效率特别低!不建议使用本代码制作控制台游戏!
首先,先给大家看一下执行RGB操作的必备头文件
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<cstdio>
然后进入主题
给大家看一下调用RGB前必须加入的代码段
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hOut == INVALID_HANDLE_VALUE)return GetLastError();
DWORD dwMode = 0;
if (!GetConsoleMode(hOut, &dwMode))return GetLastError();
dwMode |= 0x0004;
if (!SetConsoleMode(hOut, dwMode))return GetLastError();
注意这段代码不可省略!
笔者亲测,一旦省略就会出现两种现象:
-
显示乱码
-
什么也不显示
最后给大家介绍一下我们的重头戏:调用RGB
二话不说,先上代码
wprintf(L"\x1b[38;2;%d;%d;%dmhello,world!\n", r, g, b);
简不简单?惊不惊讶? 一行代码,直接显示彩色文字"hello,world!"!
然后我讲解一下这个代码然后使用
wp