当前位置:首页 > 技术知识 > 正文内容

C/C++编程笔记:C语言制作情侣必备《爱情电子相册》,源码解析

maynowei6个月前 (09-04)技术知识64

昨天是521,一个人在家无聊,随手写了一个项目——情侣回忆杀《爱情电子相册》吧!话不多说,先上思路,后接源码!


具备能力:

1.基本可视化编程

1.1 initgraph(800,600);

1.2 关闭窗口closegraph();

1.3 窗口坐标

2.基本绘图函数

2.1 line 画线

2.2 circle 画圆

2.3 solidcircle

2.4 设置类函数

settextcolor setlinecolor

settextstyle setbkmode

2.5 显示文字:outtextxy

3.鼠标操作

3.1 存储鼠标信息 MOUSEMSG m;

3.2 获取窗口上面鼠标消息

m=GetMouseMsg();

3.3 分类处理(m.uMsg)

switch(m.uMsg)

{

case WM_MOUSEMOVE:

break;

}

4.基本贴图

4.1 IMAGE img; 声明IMAGE变量去存储图片

4.2 加载图片:loadimage(&img,"路径");

缩放形式加载: loadimage(&img,"路径",int width,ing height);

4.3 显示图片:putimage(int x,int y,&img);

5.音乐

5.1 头文件+加载静态库

#include <mmsystem.h>

#pragma comment(lib,"winmm.lib")

5.2 打开音乐

mciSendString("open 1.mp3 alias music",0,0,0); //打开音乐,给文件起别名叫做music

5.3 播放音乐

mciSendString("play music repeat",0,0,0);

项目流程:

《1》.加载资源

《2》.画按钮

《3》.显示图片

《4》.用户交互(点击按钮事件)

源码分享









希望对你们有帮助~

学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以关注+私信小编【C/C++编程】笔者的C语言C++零基础编程学习圈,里面不仅有学习视频和文件源码,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

相关文章

单片机C语言编程,心得都在这里了

单片机写代码总踩坑,头文件被无视,老工程师的经验哪里来?前几天写8x8矩阵键盘的程序,搞了三天代码一直乱报错。后来发现自己连头文件是什么都不清楚,之前写的都是小程序,压根没碰过.h文件。看别人的程序都...

msf系列篇章之七模块详解,黑客必学

1、 mestasploit有很多模块,一共分为七类那如果是kali中自带的msf,它默认的安装路径是在这里。,然后可以看见它这些模块有些相对应的目录。1)、exploits漏洞利用模块,这个模块通常...

微软宣布SQL Server 2016,2005版将结束支持

IT之家讯 在芝加哥Ignite大会上,微软宣布了SQL Server 2016,并将于今年夏季发布公开预览版。SQL Server是由微软开发的关系型数据库管理系统,用于软件应用请求数据的存储和管理...

分析 Rust 程序的火焰图(rust火吗)

分析 Rust 程序的火焰图(Flame Graph)是定位性能瓶颈的核心手段,其核心是通过可视化的函数调用栈和时间分布,找到 CPU 耗时、内存分配、锁竞争等热点。以下是详细的分析方法和步骤,结合...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针mu := new(sync.Mutex) mu.Lock()直接可以使用mute...