励志的表白代码

#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;
}

音频自己加上
效果:心形带文字,文字会动

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值