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);
2022年第一篇C语言50行代码制作爱心电子相册相关推荐
- Python闪电开发:50行代码制作在线数据库查询系统!
人生苦短,早用Python! 相信大家都用过Navicat,Sqlyog,癞蛤蟆之类的数据库可视化工具.那么,自己能不能做一个类似的数据库可视化的东西呢,毕竟原生的命令行不是很美观,Python50行 ...
- 用C语言50行代码绘制一朵玫瑰花
先看看效果图 代码在这里奥 #include <stdio.h> #include <math.h>const int max_iterations = 128; const ...
- 字符画君君C语言,20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果
点击上方"日常学python",选择"置顶公众号" 第一时间关注 Python 技术干货! 阅读文本大概需要 5 分钟. 前段时间,一只可爱的小黄鸭火起来了,据 ...
- 《C语言解惑》—— 第一篇 C语言编程中的对与错
本节书摘来自华章出版社<C语言解惑>一 书中的第1章,第1.1节,作者:刘振安 刘燕君,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 C语言编程中的对 ...
- 如何用50行代码构建情感分类器
选自Toward Data Science,作者:Rohith Gandhi,机器之心编译. 本文介绍了如何构建情感分类器,从介绍自然语言处理开始,一步一步讲述构建过程. 自然语言处理简介 语言把人类 ...
- pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...
爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...
- 【PyTorch】50行代码实现GAN——PyTorch
本文来源于PyTorch中文网. 一直想了解GAN到底是个什么东西,却一直没能腾出时间来认真研究,前几日正好搜到一篇关于PyTorch实现GAN训练的文章,特将学习记录如下,本文主要包含两个部分:GA ...
- python pyquery不规则数据的抓取_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...
爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...
- c语言300行代码大作业,C语言300行代码
<C语言300行代码>由会员分享,可在线阅读,更多相关<C语言300行代码(3页珍藏版)>请在人人文库网上搜索. 1.include #include #include #in ...
最新文章
- 从Jenkins迁移到Jenkins X:一场持续交付之旅\n
- golang中的栈帧
- 【leetcode】56. Merge Intervals 相邻线段归并
- 怎样制作滴滴截图_滴滴老了吗?
- mysql知识点汇总
- 什么是Asp.net Core?和 .net core有什么区别?(转)
- mysql数据库之事务和隔离级别
- Python学习---Python数据类型1206
- 【Matlab免费安装】
- windows命令大全
- scrapy数据清洗:
- php怎么画五星红旗,php基于GD库画五星红旗的方法_php技巧
- 802.11ac linux驱动下载,下载的驱动程序Realtek 8811CU Wireless LAN 802.11ac USB NIC 1030.22.0405.2017...
- [ JAVA ] 共有前缀
- 李飞飞划重点的「具身智能」,走到哪一步了?
- CMMI特定目标(SG)和特定实践(SP)汇总
- CornerNet: Detecting Objects as Paired Keypoints 论文笔记
- 华为WLAN技术:AC/AP 实验
- Keil MDK生成LIB库以及使用LIB库
- 基于LaTeX-OCR公式转换工具的安装与使用