程序员简单的表白方式(程序员必备七夕表白攻略)
程序员简单的表白方式(程序员必备七夕表白攻略)
2024-06-30 05:08:23  作者:笑我的可爱  网址:https://m.xinb2b.cn/sport/vqj205829.html

不会吧!不会吧!下个星期四就是七夕节了,你还是单身嘛?

程序员简单的表白方式(程序员必备七夕表白攻略)(1)

自古七夕好像“关我屁事”。

朋友:距离七夕没剩几天了。你准备怎么过?

你说:嗯,什么?七夕到了?七夕是什么,能吃吗?你问我怎么过???

程序员简单的表白方式(程序员必备七夕表白攻略)(2)

但是作为一个资深的bug程序员,我不允许你们好不容易约到心仪的妹子出去玩,一天之后没有成效,于是我写了这篇文章。

当你用代码把你们一天的照片风景留念都保存起来,而不是简单发个朋友圈,这份独特的操作,还拿不下她?现在把代码程序准备好,到时候直接替换图片就完美了!

那么话不多说,我们直接开肝!

首先你需要准备这样一些素材:

程序员简单的表白方式(程序员必备七夕表白攻略)(3)

素材分为照片(可以替换为你们两个的七夕游玩照)音乐文件(可以替换为你觉得更浪漫的音乐)以及背景图,当然这个你也可以去找个好看点的背景!

然后就是编译环境,你需要安装你写代码的编译环境,建议的是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] = "";//0.jpg 1.jpg 2.jpgsprintf(fileName, "%d.jpg", i);loadimage(girlBig i, fileName, 250, 350);loadimage(girlSmall i, fileName, 100, 130);}}void drawButton(int x,int y,char postion) //<-- l --> r{setfillcolor(BLACK);//设置填充颜色为黑色solidcircle(x, y, 20);//已,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);//画小图 第0张和第1张putimage(90, 160, girlSmall 0);//100, 130putimage(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);//已,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);//putimage(90, 160, girlSmall 0);//100, 130//putimage(90, 310, girlSmall 1); 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);//putimage(90, 160, girlSmall 0);//100, 130//putimage(90, 310, girlSmall 1); 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){//drawButton(180, 120, 'r');//drawButton(110, 120, 'l');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);//100, 130//putimage(90, 310, girlSmall 1);//要显示第0张和第1张putimage(90, 160, girlSmall 0);putimage(90, 310, girlSmall 1);smallNum = 0;}if (smallNum == 2){//0 1 2 3putimage(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语言的道路上披荆斩棘!

编程学习书籍分享:

程序员简单的表白方式(程序员必备七夕表白攻略)(4)

编程学习视频分享:

程序员简单的表白方式(程序员必备七夕表白攻略)(5)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住大学的时光,抓住成长的每一次机会哦~

对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

  • 指甲边上长倒刺是什么原因(健康篇指甲上没月牙)
  • 2024-06-30健康篇指甲上没月牙指甲上的『月牙』经常被人们当做反映健康状况的『晴雨表』在人们的印象里,貌似『月牙』大的人,就越健康但事实真的是这样吗?今天就来一探究竟!月牙是什么?指甲上的『月牙』真正的名字叫做『甲半月』实质上是新长。
  • 音协对李云迪再发声(恐掀起一波解约潮)
  • 2024-06-30恐掀起一波解约潮10月21日晚,北京朝阳警方通报称,李某迪嫖娼已被依法行政拘留中国音乐家协会:取消李云迪会员资格《披荆斩棘的哥哥》前8期连夜全部下架昨天(10月21日)中午12时54分,李云迪还在自己的个人微博上,给。
  • 二手车值不值得买名牌车(二手车的春天还会远吗)
  • 2024-06-30二手车的春天还会远吗中国市场缺少一种精神,创新!中国市场存在一个症结,诚信!百行千业皆为所困,岂独二手车欤?以创新促诚信,这就是我们进入二手车行业的天赋使命!我们希望每一辆二手车都有真实的档案,车况历史有迹可循在档案中,。
  • 用快递纸箱给猫咪做东西(快递的纸箱不要扔)
  • 2024-06-30快递的纸箱不要扔又回到了可以嗷嗷拆快递的日子,也就是又回到了家里堆满纸箱看着头疼的时候了其实很多纸箱稍微整理一下要是可以循环利用也是很好的,而三星TV最近的包装盒已经超过了再利用的概念——这哪儿是纸箱,简直就是玩具啊。
  • 考研英语单词是熟词生义吗(考研英语单词---熟词僻义2)
  • 2024-06-30考研英语单词---熟词僻义2“熟词僻义”是考研英语中的一大特色,指的是熟悉的单词有生僻的含义,这些单词对你来说就是“熟悉的陌生人”备考考研英语,我们一定要牢牢记住这些“熟悉的陌生人”试试看,能不能写出下面的单词在句中的“熟词僻义。
  • 昂塞尔德和贾巴尔对位(昂塞尔德谈比尔造进攻犯规)
  • 2024-06-30昂塞尔德谈比尔造进攻犯规奇才以120-99击败活塞赛后,奇才主教练小韦斯-昂塞尔德接受媒体采访,谈到了奇才球员布拉德利-比尔“怎么看比尔的造对方进攻犯规?”记者问昂塞尔德“如果比尔都能做得到,那每个人都可以做到”昂塞尔德在采。
  • 买房情侣被劝退(山东一小情侣因压力太大入住毛坯房)
  • 2024-06-30山东一小情侣因压力太大入住毛坯房7月17日,山东潍坊,一对情侣买了毛坯房直接入住,据男生透露因为压力太大,想把房子装修成自己喜欢的样子,但是心有余而力不足,最后便直接入住,家具慢慢添置,男生表示多亏有女友的陪伴和理解对此网友们也是纷。
  • 夏天车载香水推荐女士(夏日香水怎么选)
  • 2024-06-30夏日香水怎么选聪明的老司机都懂得“闻香识女人”,当一个人从你身边走过,这个人的“香味”会情不自禁的告诉你很多信息:她的性情,品味,职业,年龄等等同样的,对于老司机来说,一台车的车厢气味足以显示车主的品味,车标车型是。
  • 菩提树哪有卖的(在世界各地真真假假)
  • 2024-06-30在世界各地真真假假德国“菩提树”实为椴树印度的菩提树【环球时报记者陈效卫】“一花一世界,一叶一菩提”佛教中的菩提树,被很多人视为智慧的象征,它在潮湿的热带都可生长,但很多国家的“菩提树”名相如而实不相如它们并非菩提树本。
  • 什么是好翡翠(好翡翠如何判定)
  • 2024-06-30好翡翠如何判定翡翠体积:在翡翠参考因素相同的情况下,体积越大的翡翠价值就越高这种标准主要适用于特殊款式的翡翠成品,例如:翡翠戒面和翡翠摆件等体积大翡翠蛋面通常种水也更加通透,在1997年香港佳士得拍卖公司就曾以13。