想写一个EGE程序参赛,结果选择背景色时发现EGE程序背景色和微软工具mspaint调出来的颜色严重不符。
试了两种调色方式,使用RGB调色时显示背景是天蓝色,用HSV调出来的颜色是土黄,但原色是淡黄。
结果图片:
#include "graphics.h"
#include
#include
int main()
{
initgraph(800,600);
setcaption("");//个人信息,不便透露
setbkcolor(hsv2rgb(65,63,100)/*(242,255,95)*/);
getch();
return 0;
}
可能的原因: EGE的HSV调色模式和MSPAINT的HSV调色模式有所不同,这可能是导致EGE程序严重不符MSPAINT HSV调出来的颜色的原因之一。具体来说,EGE的HSV调色模式的色相默认范围是0-360,而MSPAINT的HSV调色模式的色相默认范围是0-255。因此,在使用HSV调色模式调色时,要注意把MSPAINT的HSV色相值(0-255)转换成EGE的HSV色相值(0-360)。