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

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

maynowei9个月前 (09-04)技术知识93

昨天是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++零基础编程学习圈,里面不仅有学习视频和文件源码,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

相关文章

利用Axure+js创建可配置地图页面(axure嵌入地图)

编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...

事半功倍 轻松制作可交互移动原型

写在前面先讲个场景,看看有多少人躺枪,你在一个没有专职的交互设计师的公司做客户端的产品,基本上产品和交互的活儿你全承包了,当你准备好一切需要向领导和项目团队一起讲新版本的设计:做过WEB产品的老手,或...

Objective C interface(objective什么意思)

在Objective C里面,interface基本可以理解为其他语言里面的class。当然也有些不同。首先我们可以新建一个Objective-C的file。这里我们添加一个MyClass.m和一个M...

C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解

在多线程编程中,线程同步是确保多个线程安全地访问共享资源的关键技术。C# 提供了几种常用的同步机制,其中 lock、Monitor 和 Mutex 是最常用的同步工具。本文将全面介绍这三种同步机制的用...

如何优雅地使用嵌入式事件标志组?

事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发...

如何正确理解Java领域中的并发锁,我们应该具体掌握到什么程度?

苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》写在开头对于Java领域中的锁,其实从接触Java至今,我相信每一位Java Developer都会有这样的一个...