#undef UNICODE
#undef _UNICODE
#include "graphics.h"//c++图形界面库
#include "stdio.h"
#include "time.h"
#include "mmsystem.h"//多媒体音频接口
#include"windows.h"
#pragma comment(lib,"winmm.lib")
struct Point {
int x; //表示点的x坐标
int y; //点的y坐标
};
int main() {
//创建窗口
//创建窗口 宽 高 单位:px 像素
HWND hwnd = initgraph(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
//设置窗口风格 去除标题
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) - WS_CAPTION);
//设置窗口位置
SetWindowPos(hwnd, HWND_TOPMOST, 300, 50, 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);
//点位
Point arr[46] = {
{ 395, 268 },//第一个点位置
{ 406, 222 },
{ 416, 193 },
{ 441, 162 },
{ 468, 133 },
{ 500, 117 },
{ 537, 105 },
{ 577, 107 },
{ 617, 120 },
{ 649, 146 },
{ 666, 173 },
{ 680, 211 },
{ 683, 247 },
{ 680, 293 },
{ 675, 338 },
{ 660, 385 },
{ 640, 440 },
{ 616, 484 },
{ 588, 529 },
{ 557, 573 },
{ 530, 610 },
{ 493, 645 },
{ 460, 675 },
{ 422, 696 },
{ 381, 676 },
{ 350, 654 },
{ 320, 626 },
{ 292, 606 },
{ 257, 570 },
{ 230, 540 },
{ 200, 500 },
{ 180, 470 },
{ 160, 430 },
{ 140, 390 },
{ 126, 342 },
{ 117, 293 },
{ 120, 250 },
{ 133, 203 },
{ 160, 170 },
{ 200, 140 },
{ 240, 130 },
{ 280, 135 },
{ 312, 146 },
{ 340, 170 },
{ 360, 195 },
{ 375, 230 }
};
char buff[46][50] = {
"如果骄傲",
"没被现实大海",
"冷冷拍下",
"又怎会",
"懂得要多努力",
"才走的到远方",
"如果梦想",
"不曾坠落悬崖",
"千钧一发",
"又怎会懂得",
"执着的人",
"拥有隐形翅膀",
"把泪装在心上",
"会开出勇敢的花",
"用轻快地步伐",
"沮丧时总会有明显",
"感到孤独的重量",
"多渴望懂得的人",
"给些温暖",
"借个翅膀",
"很高兴一路上",
"我们的默契那么长",
"穿过风又绕个弯",
"心还连着",
"像往常一样",
"最初的梦想",
"紧握在手上",
"最想要去的地方",
"怎么能",
"在半路就返航",
"最初的梦想",
"绝对会到达",
"实现了真的渴望",
"才能够算到了天堂",
"最美的愿望",
"一定最疯狂",
"被风烧过",
"才能出现凤凰",
"逆风的方向",
"更适合飞翔",
"不怕千万人阻挡",
"只怕自己投降",
"就算失望不能绝望",
"握紧双手绝不放手",
"加油",
"你是最棒的",
};
//通过时间做随机数的种子
srand((unsigned)time(NULL));
//1.打开我们的音频文件 open x.mp3
mciSendString("open x.mp3", 0, 0, 0);
//2.播放音频文件 play x.mp3
mciSendString("play x.mp3", 0, 0, 0);
//随机数 /**/
for (int i = 0; i < 46; i++) {
//设置文本颜色 settextcolor
//settextcolor(RGB(rand() % 256, rand() % 256, rand() % 256));
//outtextxy(arr[i].x, arr[i].y, buff[i]);
Sleep(80);
}
//MOUSEMSG m;
//while (1){
// m = GetMouseMsg();//获取鼠标消息
// if (m.uMsg == WM_LBUTTONDOWN){
// printf("%d,%d\n", m.x, m.y);
// }
//}
int add = 0;
while (1) {
//清除设备描述表
cleardevice();
for (int i = 0; i < 46; i++) {
//设置文本颜色 settextcolor
settextcolor(RGB(rand() % 256, rand() % 256, rand() % 256));
outtextxy(arr[i].x, arr[i].y, buff[(i + add) % 46]);
}
add++;
Sleep(1000);
}
system("pause");
return 0;
}
音频自己加上
效果:心形带文字,文字会动