用vs2013学着写了个简单的一个界面,各位楼主帮我看看,问题出在哪
//这是我的头文件(第一个程序.h)#include<stdio.h>
#include<graphics.h>
#include<mmsystem.h>
#include<conio.h>
#pragma comment(lib,"winmm.lib")
#define WINDOW_WIDTH 640 //窗口的宽
#define WINDOW_HEIGHT 480 //窗口的高
void creat_surface(); //创造一个交互界面
//这是(第一个程序.cpp)
#include"第一个程序.h"
int main()
{
creat_surface();
getchar();
return 0;
}
void creat_surface()
{
initgraph(WINDOW_WIDTH, WINDOW_HEIGHT); //生成一个窗口
setbkmode(TRANSPARENT);
IMAGE bkim; /*加载图片和音乐做背景*/
mciSendString(L"open ./res/李贞贤.mp3 alias 好听", 0, 0, 0);
mciSendString(L"play 好听 repeat", 0, 0, 0);
loadimage(&bkim, L"./res/111.jpg", WINDOW_WIDTH, WINDOW_HEIGHT);
putimage(0, 0, &bkim); //从指定位置输入出图片
settextstyle(50, 0, L"宋体");
settextcolor(RED);
outtextxy(175, 0, L"打字练习系统");
settextcolor(GREEN);
settextstyle(20, 0, L"宋体");
outtextxy(100, 200, L"◆C语音项目实战");
outtextxy(100, 220, L"◆版本2.1");
outtextxy(100, 240, L"◆作者:啊蒋");
int color_r = 255;
int color_g = 0;
int speed = 5; //控制字体的变化速度
DWORD timefirst = 50;
DWORD timespeed=1;
while (!_kbhit()) //接受键盘消息,如果有就跳出循环
{
settextcolor(RGB(color_r, color_g, 100));
outtextxy(175, 450, L"按任意键继续.....");
color_r -= speed;
color_g += speed;
if (color_g>=255 || color_g <=0) //控制像素的大小防止超标
{
speed = -speed;
}
timefirst-=timespeed;[b //我想用着条语句让颜色有个渐变的效果,可是运行起来是从红变得绿之后就颜色就一直是绿色了,把这条语句删了,又可以从红变绿,从绿变蓝。
Sleep(timefirst); //控制颜色变化的速度
outtextxy(80, 300, L"按任意键继续.....");
}
}
是不是这个Sleep()函数我用错了
[此贴子已经被作者于2017-4-4 20:00编辑过]