Skip to content
  • 首页
  • 留言
  • 关于

Share the joys of programming and technology

C++编写的情人节小程序

C++编写的情人节小程序

2021年2月16日 liyanliang Comments 3 comments
阅读次数: 2,078

一、效果

二、项目完整源代码

链接:https://pan.baidu.com/s/1zea3Wji1VN4FIrqXoa4LWw 
提取码:ypag

三、程序需要调用EasyX图形库

官网链接:https://easyx.cn/downloads/

使用的版本:EasyX库(附带graphics.h) 2018春分版 (2018-3-21)

四、展现爱心和烟花的代码

Romantic.h

#pragma once
#include "graphics.h"
#include "time.h"
#include "mmsystem.h"
#include <stdio.h>		//标准的输入输出头文件。
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include "windows.h"
 
#pragma comment(lib,"winmm.lib")
#define nSecond 500
 
#define PI 3.1415926548
#define NUM		13
 
class CRomantic
{
public:
	CRomantic(void);
	virtual ~CRomantic(void);
public:
	void ShowLove();
	void GaoBaiQiQiu();
 
	//==============第二个================窗口
	void FireFlower();
	//烟花弹
	struct JET
	{
		int x, y;   //烟花弹的坐标
		int hx, hy;  //最高点坐标 ---> 烟花(爆炸坐标)
		int height;  //高度  y-hy
		bool shoot;  //是否可以发射
 
		DWORD t1, t2, dt;  //时间间隔
		IMAGE img[2];      //小数组 存放图片
		byte n : 1;        //位段 
	}jet[NUM];
 
	//烟花
	struct FIRE
	{
		int r;      //r
		int max_r;  //
		int x, y;  //
		int cen_x, cen_y;  //
		int width, height;
		int xy[240][240];
 
		bool show;
		bool draw;
		DWORD t1, t2, dt;
	}fire[NUM];
 
	//声明函数
	void Welcome();
	void Init(int i);//初始化
	void Load(); //加载图片
	void Chose(DWORD& t1);  //选择可以发射的烟花弹
	void Shoot();   //发射
	void Show(DWORD* pMem);
 
};
 

五、关于图片的替换

1.照片围成的爱心的图片应该放在文件夹下LittleLucky\Image,共46张照片,主要照片的序号

2.位图的照片应该放在文件夹LittleLucky\res,照片均为bmp格式,注意照片文件名不可更改。

相关文章

  • 使用ODA数据库出现 “ODA_ASSUME”: 找不到标识符的错误使用ODA数据库出现 “ODA_ASSUME”: 找不到标识符的错误
  • 两跨连续梁影响线绘制-附源码两跨连续梁影响线绘制-附源码
  • 设计模式-抽象工厂模式设计模式-抽象工厂模式
  • 使用 Open XML SDK中的类以编程方式往演示文稿中指定的幻灯片插入图片使用 Open XML SDK中的类以编程方式往演示文稿中指定的幻灯片插入图片
  • 提取最小封闭区域提取最小封闭区域
  • WinDbg检查内存泄漏WinDbg检查内存泄漏

C++
EasyX

Post navigation

PREVIOUS
使用OpenXML SDK往PPT中指定的幻灯片插入表格
NEXT
提取最小封闭区域

3 thoughts on “C++编写的情人节小程序”

  1. 匿名说道:
    2021年11月27日 10:02

    厉害啦

    回复
  2. ajsdifo说道:
    2021年12月5日 19:21

    可是我的为什么出不来呢

    回复
  3. HB帅蝈蝈说道:
    2023年10月27日 14:02

    为什么位图我置换不了

    回复

回复 ajsdifo 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

近期文章

  • ANR崩溃日志查看方法
  • 通过数学方法来计算short类型的变量w的低八位x和高八位
  • 3dTiles数据解析
  • Games101和Games202脑图汇总
  • LearnOpenGL脑图汇总
  • IBL计算总结
  • C++实现一个简单的语言解释器
  • OpenGL-法线贴图(Normal Mapping)
  • OpenGL-卡通着色(Cartoon)
  • OpenGL几何着色器实现贝塞尔曲线
  • WinDbg检查内存泄漏
  • OpenGL雾化效果实现-每像素雾化
  • OpenGL实现billboard效果(CPU)
  • 算法:寻找异常数字
  • OpenGL 几何着色器的应用
  • Midas XD-构件详图开发
  • Midas XD-选筋助手开发
  • Civil Designer开发-检测规范自动生成控制截面
  • Civil Designer开发-公路桥梁承载能力检算评定
  • Midas W-满堂支架快速建模助手开发

全站热点

  • C++编写的情人节小程序 (2,078)
  • 提取最小封闭区域 (1,692)
  • Modern OpenGL绘制圆柱体 (1,604)
  • OpenGL开发环境搭建-GLFW与GLAD配置 超详细 (1,455)
  • 截面特性计算程序-附源码 (1,287)
  • OpenGL绘制旋转立方体 (1,103)
  • 判断一个点是否在闭合区域内 (1,031)
  • WordPress分页插件 – WP-PageNavi的使用(替换现有脚本) (947)
  • OpenGL实现billboard效果(CPU) (864)
  • Midas W-满堂支架快速建模助手开发 (832)
  • 从DLL中动态加载一个函数:LoadLibrary和GetProcAddress的使用 (746)
  • Midas XD [错误] 右侧挡土墙的最下端深度必须小于地基的最下端深度 (707)
  • 两跨连续梁影响线绘制-附源码 (685)
  • 土木想往土木软件开发方向发展,应该如何准备 (678)
  • OpenGL几何着色器实现贝塞尔曲线 (663)
  • 通过Spy++抓取窗口以查询对话框id (611)
  • 使用ODA数据库出现 “ODA_ASSUME”: 找不到标识符的错误 (547)
  • #pragma message 编译时提示信息 (525)
  • OpenGL雾化效果实现-每像素雾化 (507)
  • midas XD2020的开发 (472)

分类

  • C# (3)
  • C++ (19)
  • GIS (1)
  • MFC (3)
  • ObjectARX (2)
  • OpenGL (11)
  • Revit开发 (1)
  • 学习笔记 (2)
  • 岩土 (2)
  • 算法 (1)
  • 结构设计 (7)
  • 职场生涯 (1)
  • 计算几何 (3)

归档

  • 2024 年 12 月 (1)
  • 2024 年 10 月 (1)
  • 2024 年 9 月 (1)
  • 2023 年 3 月 (2)
  • 2022 年 10 月 (1)
  • 2022 年 3 月 (1)
  • 2022 年 2 月 (1)
  • 2022 年 1 月 (5)
  • 2021 年 11 月 (7)
  • 2021 年 6 月 (3)
  • 2021 年 5 月 (2)
  • 2021 年 3 月 (2)
  • 2021 年 2 月 (8)
  • 2021 年 1 月 (18)

标签

3dtiles anr Bezier Curves BillBoard C++ CDN CivilDesigner DLL EasyX fog glTF MFC Midas W Midas XD NormalMapping ObjectARX ODA OpenGL OpenXML Open XML PBR revit WinDbg 基坑设计 影响线 截面特性 桥梁 桥梁检测 桥梁设计 算法 计算几何 设计模式

书签

  • 李燕良的CSDN
  • 崔济东的博客
  • C++爱好者博客
  • 陈学伟的博客
  • 贾苏的博客
  • 陈睦锋的博客
  • 孙勇的博客

统计

  • 0
  • 6
  • 2
  • 276
  • 134
  • 266,600
  • 76,766

实时访问地域

© 2025   liyanliang.net Copyright. All Rights Reserved.