2022年第一篇C语言50行代码制作爱心电子相册

介绍

去年看到过,今天突然想到,记录下来。给初学者留个好印象。
关于开发工具------浪漫烟花文章有介绍

效果展示

在这里插入图片描述

动态图
在这里插入图片描述

源代码

#include<easyx.h>
#include<stdio.h>
#include<time.h>
#include"mmsystem.h"
#pragma comment(lib,"winmm.lib")
struct  Point //位置
{
	int x;
	int y;
};
IMAGE img[10];//10张照片
void initImgage()
{
	char buf[128] = { 0 }; //图片的路径
	for (int i = 0; i < 10; i++)
	{
		sprintf_s(buf, "images\\%d.jpg", i + 1);
		loadimage(&img[i], buf, 40, 40);//40x40大小
	}
}
void main()
{
	initgraph(800, 800);
	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 },{ 580, 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 } };
	initImgage();
	mciSendString("open qiqiu.mp3", 0, 0, 0);
	mciSendString("play qiqiu.mp3", 0, 0, 0);
	int index = 0;
	while (1)
	{
		cleardevice();
		for (int i = 0; i < 46; i++)
		{
			putimage(arr[i].x, arr[i].y, &img[(i + index) % 10]);
			putimage(400, 400, 100, 100, &img[(i + index) % 10], -.10, -10);
		}
		index++;
		Sleep(1000);
	}
	closegraph();
}

素材

新建一个文件夹images里面存放图片,我这里是jpg格式的,你也可以放其他格式,代码改一下就好。图片命名也要求1-10.jpg。
在这里插入图片描述

图片路径和源码放在同一级下面。
在这里插入图片描述

总结

文件夹名称要和代码中的一致,路径一定要放对,.cpp同一级,图片命名1-10.jpg。代码中出现easyx.h未识别就是图形库没安装,如果mciSendString(“open qiqiu.mp3”, 0, 0, 0);报错,你使用的是Unicode字节,在项目属性–》配置属性–》高级–》字符集–》改成多字节获取直接"“前面加上L就可以。mciSendString(L"open qiqiu.mp3”, 0, 0, 0);

  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘客-追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值