//时间头文件
#include//加入音乐的头文件
#pragma comment(lib,"winmm.lib")//加入音乐的库
//欢迎界面
void Welcome(){
//功能:打开一个窗口
initgraph(640, 480);//宽:640,高:480 (单位:像素)
//添加背景音乐
//MCI-->media contorl interface 多媒体设备接口
//打开音乐并给音乐取别名
mciSendString(L"open 亿万星辰不及你.mp3 alias BGM", 0, 0, 0);
//播放音乐
mciSendString(L"play BGM", 0, 0, 0);
//创建背景图片
//定义图片对象
IMAGE img;
//加载图片(L表示宽字符,是Unicode 字符编码集)
loadimage(&img, L"bg.png", 640, 480);//图片对象+图片文件路径+图片大小(宽+高)
//输出图片
putimage(0, 0, &img);//窗体坐标+图片对象
//输出文字信息
//设置文字背景模式-->透明
//TRANSPARENT:代表透明,或着直接写【0】,也表示透明
setbkmode(TRANSPARENT);
//设置文本颜色
settextcolor(YELLOW);
//设置文本样式
settextstyle(50, 0, L"黑体");//字体的宽+字体的高+字体的风格
//输出文本信息
outtextxy(175, 50, L"打字练习系统");//文本坐标+文本内容
//设置文本颜色
settextcolor(WHITE);
//设置文本样式
settextstyle(20, 0, L"宋体");//字体的宽+字体的高+字体的风格
//输出文本信息
outtextxy(60, 200, L"* C语言项目实战");//文本坐标+文本内容
outtextxy(60, 240, L"* 版本:1.0");//文本坐标+文本内容
outtextxy(60, 280, L"* 作者:冥冥之中立刻有");//文本坐标+文本内容
//让下面文字颜色不断发生变化
int colorR = 255;
int colorG = 0;
int speed = 5;
//_kbhit()-->判断是否有按键按下
//有按键按下--》true
//无按键按下--》false
while(!_kbhit()){
settextcolor(RGB(colorR, colorG, 150));
outtextxy(250, 430, L"按任意键继续...");
colorR -= speed;
colorG += speed;
if (colorR <= 0 || colorR >= 255){
speed = -speed;
}
Sleep(20);//延时函数 (单位:毫秒)
}
}
```
6.2 界面展示
![](/image_editor_upload/20200412030056_23695.png)