不会吧!不会吧!下个星期四就是七夕节了,你还是单身嘛?
自古七夕好像“关我屁事”。
朋友:距离七夕没剩几天了。你准备怎么过?
你说:嗯,什么?七夕到了?七夕是什么,能吃吗?你问我怎么过???
但是作为一个资深的bug程序员,我不允许你们好不容易约到心仪的妹子出去玩,一天之后没有成效,于是我写了这篇文章。
当你用代码把你们一天的照片风景留念都保存起来,而不是简单发个朋友圈,这份独特的操作,还拿不下她?现在把代码程序准备好,到时候直接替换图片就完美了!
那么话不多说,我们直接开肝!
首先你需要准备这样一些素材:
素材分为照片(可以替换为你们两个的七夕游玩照)音乐文件(可以替换为你觉得更浪漫的音乐)以及背景图,当然这个你也可以去找个好看点的背景!
然后就是编译环境,你需要安装你写代码的编译环境,建议的是VS2019/2022,然后要实现要用C语言实现窗口绘图还需要安装easyX图形库插件。注:可能要注意编译器与图形库插件不兼容的问题,VS可以直接安装。
代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
IMAGE backImg;
IMAGE girlBig[4];
IMAGE girlSmall[4];
int smallNum = 0;
void loadResource()
{
mciSendString("open 1.mp3 alias music", 0, 0, 0);
mciSendString("play music repeat", 0, 0, 0);
loadimage(&backImg, "background.jpg");
for (int i = 0; i < 4; i++)
{
char fileName[20] = "";
sprintf(fileName, "%d.jpg", i);
loadimage(girlBig + i, fileName, 250, 350);
loadimage(girlSmall + i, fileName, 100, 130);
}
}
void drawButton(int x,int y,char postion)
{
setfillcolor(BLACK);
solidcircle(x, y, 20);
setlinecolor(WHITE);
setlinestyle(PS_SOLID, 3, 0);
if (postion == 'r')
{
circle(x, y, 15);
line(x - 10, y, x + 10, y);
line(x + 6, y - 4, x + 10, y);
line(x + 6, y + 4, x + 10, y);
}
else if (postion == 'l')
{
circle(x, y, 15);
line(x - 10, y, x + 10, y);
line(x - 6, y - 4, x - 10, y);
line(x - 6, y + 4, x - 10, y);
}
}
void drawMap()
{
putimage(0, 0, &backImg);
putimage(90, 160, girlSmall+0);
putimage(90, 310, girlSmall + 1);
putimage(345, 100, girlBig+0);
drawButton(180, 120, 'r');
drawButton(110, 120, 'l');
settextcolor(BLUE);
settextstyle(25, 0, "字魂24号-镇魂手书");
setbkmode(TRANSPARENT);
outtextxy(350, 50, "顿开教育 爱情相册 v1.0版本");
}
void clickButton(int x,int y,char postion)
{
setfillcolor(BLACK);
solidcircle(x, y, 20);
setlinecolor(YELLOW);
setlinestyle(PS_SOLID, 3, 0);
if (postion == 'r')
{
circle(x, y, 15);
line(x - 10, y, x + 10, y);
line(x + 6, y - 4, x + 10, y);
line(x + 6, y + 4, x + 10, y);
}
else if (postion == 'l')
{
circle(x, y, 15);
line(x - 10, y, x + 10, y);
line(x - 6, y - 4, x - 10, y);
line(x - 6, y + 4, x - 10, y);
}
}
void drawRect(int flag)
{
if (flag == 1)
{
setlinecolor(GREEN);
rectangle(90-5,160-5,90+100+5,130+160+5);
setlinecolor(WHITE);
rectangle(90 - 5, 310 - 5, 90 + 100 + 5, 130 + 310 + 5);
}
else if (flag == 2)
{
setlinecolor(GREEN);
rectangle(90 - 5, 310 - 5, 90 + 100 + 5, 130 + 310 + 5);
setlinecolor(WHITE);
rectangle(90 - 5, 160 - 5, 90 + 100 + 5, 130 + 160 + 5);
}
}
void userMoveMouse()
{
MOUSEMSG m;
int flag = 1;
while (1)
{
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_MOUSEMOVE:
if (sqrt((double)(m.x - 180)*(m.x - 180) + (m.y - 120)*(m.y - 120)) < 20)
{
clickButton(180, 120, 'r');
}
else if (sqrt((double)(m.x - 110)*(m.x - 110) + (m.y - 120)*(m.y - 120)) < 20)
{
clickButton(110, 120, 'l');
}
else
{
drawButton(180, 120, 'r');
drawButton(110, 120, 'l');
}
break;
case WM_LBUTTONDOWN:
if (sqrt((double)(m.x - 180)*(m.x - 180) + (m.y - 120)*(m.y - 120)) < 20)
{
drawRect(flag);
if (smallNum == 4)
{
putimage(90, 160, girlSmall + 0);
putimage(90, 310, girlSmall + 1);
smallNum = 0;
}
if (smallNum == 2)
{
putimage(90, 160, girlSmall + 2);
putimage(90, 310, girlSmall + 3);
}
putimage(345, 100, girlBig + smallNum);
smallNum++;
}
else if (sqrt((double)(m.x - 110)*(m.x - 110) + (m.y - 120)*(m.y - 120)) < 20)
{
drawRect(flag);
}
flag++;
if (flag == 3)
flag = 1;
break;
}
}
}
int main()
{
initgraph(932, 538);
loadResource();
drawMap();
userMoveMouse();
getchar();
closegraph();
return 0;
}
那么以上就是咱们本次送给大家的七夕秘密武器了!源码已经分享,大家可以自己去试试,现在把代码程序准备好,到时候直接替换图片就完美了!如果有偷懒的朋友想直接拿到这个程序也可以来找我哦!☟☟☟
为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!
【表白代码领取】
微信公众号:C语言编程学习基地
相关知识
HTML5七夕情人节表白网页制作【css求婚动画源码】HTML+CSS+JavaScript 程序员表白代码
程序员的工作很轻松,一天的工作量只改5行代码
HTML5七夕情人节表白网页制作 (浪漫的求婚动画) HTML+CSS+JavaScript
100款 ❤HTML5七夕情人节表白网页源码❤ HTML+CSS+JavaScript 【建议收藏】
520表白网页,程序员浪漫表白,求婚倒计时网站制作 HTML+CSS+JS
三行代码情书(1)
程序员的浪漫!用Python实现表白代码!
情人节表白攻略,教你如何表白
HTML5七夕情人节表白网页制作【HTML5庆祝生日蛋糕烟花特效】HTML+CSS+JavaScript
七夕最浪漫的表白,最真挚的感情(Python代码实现)
网址: 【程序员必备】七夕表白攻略:教你用代码轻松打动她的内心! https://m.huajiangbk.com/newsview792611.html
上一篇: 女神节|送妳一朵花花 |
下一篇: 【1花表白卡】穿越后我成了团宠 |