VS2019配置EasyX,记录一个小程序

1.去官网下载EasyX相对应的版本
EasyX下载
因为我的编译器是vs2019,这里我选择了
在这里插入图片描述
在这里插入图片描述
2.下载exe包后:
EasyX安装
3.关于EasyX库使用入门参考这篇博文:
https://blog.csdn.net/sandalphon4869/article/details/80862023
4.code:代码雨

#include 
#include 

#define SCREEN_WIDTH   1920  /*屏幕的宽度*/
#define SCREEN_HEIGHT  1080  /*屏幕的高度*/
#define RAIN_NUM        100  /*字符串数量*/

/*数字雨字符串*/
char g_StrRain[RAIN_NUM][10] = { 0 };
/*数字雨开始的位置*/
POINT g_RainPos[RAIN_NUM] = { 0 };

void InitGame()
{
	/*随机生成数字雨*/
 	char RandChar = 0;
 	for (int i = 0; i < RAIN_NUM; i++)
 	{
 		for (int j = 0; j < 10; j++)
 		{
 			while (1)
 			{
 				RandChar = rand() % 123;
    				if ((RandChar >= 65 && RandChar <= 90) || (RandChar >= 97 && RandChar <= 122))
    				{break;}
 			}
 			g_StrRain[i][j] = RandChar;
 		}
 	}
 	/*随机生成位置*/
 	for (int i = 0; i < RAIN_NUM; i++)
 	{
 		g_RainPos[i].x = rand() % SCREEN_WIDTH;
  		g_RainPos[i].y = rand() % SCREEN_HEIGHT;
 	}
}

void UpdateGame()
{
	for (int i = 0; i < RAIN_NUM; i++)
	{
		g_RainPos[i].y += 15; //屏幕刷新后雨的位置下降15
  		if (g_RainPos[i].y - 10 * 15 >= SCREEN_HEIGHT)
  		{
  			g_RainPos[i].x = rand() % SCREEN_WIDTH;
   			g_RainPos[i].y = 0;
  		}
	}
}

void RenderGame()
{
	BeginBatchDraw();
 	cleardevice(); //清空屏幕
 	for (int i = 0; i < RAIN_NUM; i++)
 	{
 		//设置字体颜色
  		settextcolor(RGB(255, 255, 255)); //白色
  		for (int j = 0; j < 8; j++)
  		{
  			outtextxy(g_RainPos[i].x, g_RainPos[i].y - 15 * j, g_StrRain[i][j]);
   			settextcolor(RGB(0, 255 - 58 * j, 0));
  		}
 	}
 	EndBatchDraw();
 	Sleep(100); //延时0.1秒
}

int main()
{
	//创建窗口
 	HWND hwnd = initgraph(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
 	//设置窗口风格
 	SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) - WS_CAPTION);
 	//设置窗口位置
 	SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);
 	//设置为透明
 	LONG WindowLong = GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED;
 	//设置窗口风格
 	SetWindowLong(hwnd, GWL_EXSTYLE, WindowLong);
 	//背景修改为黑色
 	SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 0, LWA_COLORKEY);

	srand((unsigned)time(NULL));
 	InitGame();
 	while (1)
 	{
 		RenderGame();
  		UpdateGame();
 	}
 	closegraph();
 	return 0;
}

你可能感兴趣的:(C++)