专栏首页Python进阶之路情人节礼物 浪漫至死不渝

情人节礼物 浪漫至死不渝

文章目录

我想跟你一起生活,在某个小镇,共享无尽的黄昏,和绵绵不绝的钟声。 爱意东升西落,浪漫至死不渝。

以此文表达对 CSDN 征文活动的支持。生活需要一些仪式感,浪漫至死不渝。

一、爱心表白

MATLAB绘制 3D 爱心:

clear;
[x,y,z] = meshgrid(linspace(-1.3,1.3));
val=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (1/9)*y.^2.*z.^3;
p = patch(isosurface(x, y, z, val, 0));
isonormals(x, y, z, val, p);
set(p, 'FaceColor', 'red', 'EdgeColor', 'none');
axis equal;view(-10, 24);
colormap(hot);axis off;
camlight;rotate3d on;

效果如下:

C语言代码打印爱心:

#include<stdio.h>
int main(void)
{
    float a, x, y;
    for(y=1.5f; y>-1.5f; y-=0.1f)
   	{
      for(x=-1.5f; x<1.5f; x+=0.05f)
  	  {
        a = x*x+y*y-1;
        char ch = a*a*a-x*x*y*y*y<=0.0f?'*':' '; 
        putchar(ch);  
      }
      printf("\n");
    }
    return 0;
}

效果如下:

二、愿望清单

用 Vue.js 和 Semantic-UI 做一个愿望清单,记录以后想和喜欢的人一起做的事,节日里总要有些温柔的梦想吧。

<html data-framework="vue">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>TODOS - A wish list</title>
    <link href="static/semantic.min.css" rel="stylesheet">
    <link href="static/style.css" rel="stylesheet">
  </head>
  <body>
  	<div id="todos" class="ui text container" style="background: #F3F3F4;padding: 0 14px; min-height: 100%;">
  	  <h1 class="ui centered grey header" style="font-size: 5em;">
        <span class="pink text">A Wish List</span>
      </h1>
  	  <div class="ui stacked segment" style="padding: 14px;">
        <div class="ui fluid right action input">
          <input type="text" placeholder="想和喜欢的人一起做点什么?"
          	v-model="newTitle"
          	autofocus autocomplete="off"
          	@keyup.enter="addTask">
          <button class="ui teal icon button" 
          	@click="addTask">
            <i class="plus icon"></i>
          </button>
        </div>
        <div class="ui huge middle aligned divided selection list">
          <div class="item" v-for="task in filterTasks" :class="{ editing: task == editedTask }">
            <div class="right floated content">
              <i class="red remove icon" @click='removeTask(task);'></i>
            </div>
            <div class="content" @dblclick="editTask(task)">
              <div class="ui checkbox" >
                <input type="checkbox" name="example" v-model="task.completed">
                <label class="header"><span class="grey text">{{ task.title }}</span></label>
              </div>
         		<div class="ui mini transparent input">
              	<input class="edit" type="text" 
              		v-model="task.title"
              		v-task-focus="task == editedTask"
              		@blur="saveEdit(task)"
              		@keyup.enter="saveEdit(task)"
              		@keyup.esc="cancelEdit(task)" >
              </div>
            </div>
          </div>
        </div>
        <div class="ui green divider" v-show="tasks.length"></div>
        <div class="ui grid" v-show="tasks.length">
          <div class="three wide column">
            <span class="grey text">
            	<span class="green text" v-text="remaining"> </span><span class="grey text"> Left </span>
            </span>
          </div>
          <div class="eight wide column" style="padding: 0px;">
            <div class="ui mini secondary menu" style="margin-top: 8px;">
              <a @click="filterTask('all')" class="item" :class="{ active: visibility == 'all' }"><span class="pink text"> All </span></a>
              <a @click="filterTask('active')" class="item" :class="{ active: visibility == 'active' }"><span class="pink text"> Wait </span></a>
              <a @click="filterTask('completed')" class="item" :class="{ active: visibility == 'completed' }"><span class="pink text"> Completed </span></a>
            </div>
		      </div>
		      <div class="five wide column">
		        <a class="clear" href="#" @click="removeCompleted($event)"><span class="red text">Clear</span></a>
		      </div>
		    </div>
      </div>
      <div class="intro">
		      <span class="red text">A wish list of things you want to do with the people you love</span>
      </div>
    </div>
    <span class="text">    </span>
    <br>
    <br>
  </body>
  <script src="static/js/vue.js"></script>
  <script src="static/app.js"></script>
</html>

效果如下:

使用 Vue.js 和 Semantic-UI 做一个愿望清单,记录以后想和喜欢的人一起做的事,在输入框中写入想和喜欢的人一起做的事,然后按 Enter 键或者点击右边的 “+”,即可将数据添加进去,下方 3 Left 表示还有 3 个愿望未实现,点击 All 查看所有的愿望,点击 Wait 查看未实现的愿望,点击 Completed 查看已实现的愿望,错误添加进去的内容可以先选定,然后使用 Clear 清除掉再重新添加,或者鼠标悬停在那一条内容上,出现 ❌ 然后点击删除再重新添加,界面简洁美观,使用方便。

三、礼物

所有的晦暗都留给过往,从遇见你开始,凛冬散尽,星河长明。

代码实现如下:

import tkinter as tk
import random
import cv2
import numpy as np
from PIL import Image, ImageTk
import os

win = tk.Tk()
win.title('情人节礼物')
win.geometry('600x500')


def get_image(file_nam, width, height):   # 为tkinter界面设置背景图片
    im = Image.open(file_nam).resize((width, height))
    return ImageTk.PhotoImage(im)


def show_1():    # 送你佳句
    file = os.listdir(r'./picture/words')
    choice = r'./picture/words' + '/' + random.choice(file)
    cv_img = cv2.imdecode(np.fromfile(choice, dtype=np.uint8), -1)
    new_img = cv2.resize(cv_img, None, fx=1, fy=1)
    cv2.imshow('words', new_img)
    # 窗口等待命令  0表示无限等待
    cv2.waitKey(3600)
    cv2.destroyAllWindows()


def show_2():     # 送你美景
    file = os.listdir(r'./picture/scenary')
    choice = r'./picture/scenary' + '/' + random.choice(file)
    cv_img = cv2.imdecode(np.fromfile(choice, dtype=np.uint8), -1)
    new_img = cv2.resize(cv_img, None, fx=0.5, fy=0.5)
    cv2.imshow('scenary', new_img)
    # 窗口等待命令  0表示无限等待
    cv2.waitKey(2000)
    cv2.destroyAllWindows()


def show_3():    # 流星许愿
    file = r'./picture/Meteor wish' + '/' + random.choice(os.listdir(r'./picture/Meteor wish'))
    cap = cv2.VideoCapture(file)
    while True:
        ret, frame = cap.read()
        if not ret:
            break
        cv2.imshow('best wishes', frame)
        cv2.waitKey(25)
    cv2.destroyAllWindows()


def show_4():    # 你是我的独家记忆
    cap = cv2.VideoCapture('test.flv')
    while True:
        ret, frame = cap.read()
        if not ret:
            break
        new_img = cv2.resize(frame, None, fx=0.5, fy=0.5)
        cv2.imshow('you are my only', new_img)
        cv2.waitKey(25)
    cv2.destroyAllWindows()


# 画布  设置背景图片
canvas = tk.Canvas(win, height=600, width=800)
im_root = get_image(r'./picture/best_wish/bg.png', width=800, height=600)
canvas.create_image(400, 300, image=im_root)
canvas.pack()

# Entry 单行文本 采集键盘输入
L = tk.Label(win, bg="#9400D3", text="执子之手,与子偕老。", font=("KaiTi", 26), width=25, height=3)
L.place(x=74, y=0)

# 按钮
a1 = tk.Button(win, bg='#FF1493', text='送你佳句', font=("KaiTi", 16), width=25, height=2, command=show_1)
a1.place(x=160, y=120)
a2 = tk.Button(win, bg='#FF1493', text='送你美景', font=("KaiTi", 16), width=25, height=2, command=show_2)
a2.place(x=160, y=210)
a3 = tk.Button(win, bg='#FF1493', text='流星许愿', font=("KaiTi", 16), width=25, height=2, command=show_3)
a3.place(x=160, y=300)
a4 = tk.Button(win, bg='#FF1493', text='你是我的独家记忆', font=("KaiTi", 16), width=25, height=2, command=show_4)
a4.place(x=160, y=390)

image_label = tk.Label(win)
image_label.pack()

# 进入消息循环
win.mainloop()

效果如下:

送你佳句里,可以准备一些表白的文案或者女朋友喜欢的文案;送你美景里,可以网上找一些地方美景图片,比如香格里拉、稻城亚丁,很适合情侣一起去旅游。流星许愿里,用了流星雨的视频;你是我的独家记忆里,当然记录和喜欢的人在一起的点点滴滴啦。

四、文案

其实努力也没那么辛苦,想着以后的日子可以过得那样平静和有力量,可以一步步靠近喜欢的人,可以轻松拥有自己喜欢的东西,就能在疲惫的生活中找到甜。

我想跟你一起生活,在某个小镇,共享无尽的黄昏,和绵绵不绝的钟声。

朝暮与岁月并往,愿我们一同行至天光。

我从来都是很黯淡的人,是你给了我满天星光。

纵使生活没那么容易,我还是想把你放在未来里。一生欢喜,不为世俗所及。

你的存在对我来说,很重要!

爱和被爱,都会让我们变得更加温柔和透彻。

两个人肩并肩地走路本身就是件令人愉快的事情,真正喜欢的人和事都值得我去坚持。

所有的晦暗都留给过往,从遇见你开始,凛冬散尽,星河长明。

没有狗粮,也没有秀恩爱,很良心的文章,对不对?少侠点赞支持一下下吧,下个情人节脱单的幸运儿就有你。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 情人节“据”透:百度大数据图谱揭秘各地浪漫指数

    今天是“2014214”,被网友称作代表“爱你一世又一世”的“超级情人节”。在这个特殊的日子里,哪个地域的人“最浪漫”呢?通过新鲜出炉的中国情人节大数据图谱——...

    小莹莹
  • 数据说话,520到底是怎么火起来的?

    话说刚刚过去的这个520,可能是史上领结婚证人数最多的一天,因为这些排队中的很多人,都是2月2号没办法领证的人,结果被生生拖到了520这一天!

    陈学谦
  • 七夕节送礼怎么让女朋友满意?快来抄作业!

    没有人不被这个亘古难题困住的,尤其是男性,在为女性挑选心爱的礼物方面,更是左右为难。

    数据STUDIO
  • 七夕消费哪家强?大数据揭秘单身狗才是最大赢家

    今年七夕节前人均礼品消费高达788元,60后老夫老妻人均花费852元为浪漫买单,天蝎座七夕消费居12星座首位……互联网金融平台挖财18日发布了一组七夕情人节消...

    灯塔大数据
  • 我要脱单!在微信这样表白,谁都不会拒绝你

    当你发自内心地喜欢 ta,从眼神笑意,到肢体语言,浑身上下每一个细胞,无一不散发着爱的讯息,想藏也藏不住。可是由于种种原因,生活中的你我,往往爱在心头口难开。

    知晓君
  • 光说不做不叫爱,VR为你和她带来最佳Valentine体验!

    VRPinea
  • 互联网大数据指南 教你过个高逼格的七夕节

    互联网大数据指南 教你过个高逼格的七夕节 ↑ 七夕到了,七夕到了,七夕到了(重要的事情说三遍)…对于这个能给单身狗造成万吨直接伤害的节日,简直是情侣们秀恩爱的神...

    小莹莹
  • 数据告诉你:川菜出圈只靠辣?你太小瞧川菜了

    聚餐不知道吃什么,结局通常是二选一——粤菜或是川菜,但结果通常以川菜的胜出而告终。甚至可以说,不吃川菜,已经成为一种新型社交绝症。

    CDA数据分析师
  • 七夕界的浪漫之光,向你安利程序员的表白方式

    ? 引言 七夕,一个空气甜度严重超标的日子。 一直以来程序员都给人以“高智商低情商”的刻板印象,不解风情、yyds(永远单身),心中的浪漫就只有:编译原理、图...

    腾小云
  • 程序员不懂浪漫?来瞧瞧这些用代码编制的原创情书吧

    说来也怪,从谈恋爱到结婚,每逢情人节前的那个深夜,我都会被沉重的压力折腾的无法入眠。

    吃草的罗汉
  • 如何用一个脚本每天定时给“多个女友”发微信暖心话?!

    很多女孩子都认为程序猿太过老实,一点都不懂得浪漫,但事实是程序猿浪漫起来真没别的男生的事

    小林C语言
  • 大数据文摘陪你过七夕|美国分会场完美收官 巴黎北京上海继续约

    大数据文摘
  • 河南联手腾讯 全球文化创意设计大赛在洛阳启动

    ? 汇集全球创意,让古都洛阳潮起来! 9月3日上午,2019牡丹奖·全球文化创意设计大赛(洛阳)新闻发布会在河南省洛阳市隋唐洛阳城明堂举行。 ? 河南省文化和...

    腾讯文旅
  • 赛马湖“城市行囊”小程序上线 各种智慧功能一应俱全 | 数字文旅周报33期(10.14-10.20)

    ? 赛马湖“城市行囊”小程序上线 各种智慧功能一应俱全 为方便中国游客去芬兰赛马湖游玩,腾讯和芬兰赛马湖区合作开发了赛马湖”城市行囊”小程序,并于10月18日...

    腾讯文旅
  • 小猿看报告丨陌陌发布《中国人收礼送礼习惯》大数据报告

    《礼记》有云“礼尚往来,往而不来,非礼也;来而不往,亦非礼也。”我国自古就是一个崇尚礼节的国度。 近日,陌陌公布了一份关于中国人收礼送礼习惯的数据报告,数据表明...

    数据猿
  • 别琢磨了,七夕礼物都给你想好了

    ? 翻了下日历,发现马上就要到七夕了,惊不惊喜? 有准备好礼物么,包包、口红、花花这些是不是以往都送过了,想不出什么能送的新花样了? 别急,给你想好了几个礼物...

    腾讯技术工程官方号
  • 雷军对话电影大师詹姆斯·卡梅隆:探索未来,一半靠人,一半靠AI

    昨天是个让我非常兴奋的日子。我跟这个世界上最具想象力的头脑之一——著名电影大师詹姆斯·卡梅隆进行了一场期待已久的对话。

    量子位
  • 借当年被刷屏的VR婚礼,思考VR在婚庆行业的应用现状

    近日,幻熊科技宣布完成约1亿人民币B轮融资,投资方为口碑网,而此前的投资者还包括美团点评、浅石创投、普华资本等。作为婚庆方案设计及VR云渲染公司,幻熊科技目前已...

    VRPinea
  • 520程序猿用最时尚的方式说爱你

    程序猿浪漫起来更让人动心!程序猿可以用诗词暗示对方,山有木兮木有枝,心悦君兮,君不知窈窕淑女,君子好逑。程序猿表白起来更让人惊心!在程序猿的面向对象的世界里,程...

    一猿小讲

扫码关注云+社区

领取腾讯云代金券