程序员的520花式绘制爱心代码大全

news/2024/11/25 10:26:08/

声明:代码是祖传代码,我不知道原创是谁了,修修改改。主要是为了给情侣们用,虽然自己贵为单身狗。

一、花式浪漫爱心(一)

跳过爱心
matlab代码:

clear; clc; close all; 
% NOTICE: Your MATLAB version should be at least R2019a !% --------------------------- functions -------------------------------
f = @(x, y, z)(x.^2 + 2.25*y.^2 + z.^2 - 1).^3 -  ...x.^2.* z.^3 - 0.1125*y.^2.*z.^3;
g = @(x, y, z)(sqrt(x.^2+y.^2)-2.5).^2 + z.^2 - 0.4^2;% -------------------------- generate data ----------------------------
t = linspace(-5, 5);[x1, y1, z1] = meshgrid(t);
[x2, y2, z2] = meshgrid(t);val1 = f(x1, y1, z1);
val2 = g(x2, y2, z2);[p1, v1] = isosurface(x1, y1, z1, val1, 0);
[p2, v2] = isosurface(x2, y2, z2, val2, 0);% --------------------------- basic plot ------------------------------
figure()
subplot(1, 1, 1)h = patch('faces',p1,'vertices',v1,'facevertexcdata',jet(size(v1,1)),...'facecolor','w','edgecolor','flat'); hold on;
patch('faces',p2,'vertices',v2,'facevertexcdata',jet(size(v2,1)),...'facecolor','w','edgecolor','flat');
grid on; axis equal; axis([-3,3,-3,3,-1.5,1.5]); view(3)
title(["$(x^2+\frac{9}{4}y^2+z^2-1)^3-x^2z^3-\frac{9}{80}y^2z^3=0$",..."$(\sqrt{x^2+y^2}-R)^2 +z^2 = r^2$"],'Interpreter','latex','position',[3.3,4])
warning('off');
% 请在此处进行您的演讲!% 请在此处进行您的演讲!
T = suptitle("$I\ Love\ U\ !$"); 
% 请在此处进行您的演讲!% 请在此处进行您的演讲!
set(T,'Interpreter','latex','FontSize',24)% -------------------------- generate gif -----------------------------
pic_num = 1;
for i = 1:20v1 = 0.98 * v1;set(h, 'vertices', v1); drawnow;F = getframe(gcf);I = frame2im(F);[I,map]=rgb2ind(I,256);if pic_num == 1imwrite(I,map,'BeatingHeart.gif','gif','Loopcount',inf,'DelayTime',0.05);elseimwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05);endpic_num = pic_num + 1;
end
for i = 1:20v1 = v1 / 0.98;set(h, 'vertices', v1); drawnow;F = getframe(gcf);I = frame2im(F);[I,map] = rgb2ind(I,256);imwrite(I,map,'BeatingHeart.gif','gif','WriteMode','append','DelayTime',0.05);pic_num = pic_num + 1;
end% ----------------------------- dynamic -------------------------------
while truefor i = 1:20v1 = 0.98 * v1;set(h, 'vertices', v1); drawnow;endfor i = 1:20v1 = v1 / 0.98;set(h, 'vertices', v1); drawnow;end
end
% ------------------------------- end ---------------------------

二、花式浪漫爱心(二)

在这里插入图片描述
matlab代码如下:

%爱心1
clear all
clc
f=@(x,y,z)(x.^2+ (9./4).*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9./80).*y.^2.*z.^3;
[x,y,z]=meshgrid(linspace(-3,3));
val=f(x,y,z);
[p,v]=isosurface(x,y,z,val,0);
patch('faces',p,'vertices',v,'facevertexcdata',jet(size(v,1)),'facecolor','w','edgecolor','flat');
view(3);grid on;axis equal;

三、花式浪漫爱心(三)

在这里插入图片描述
python代码:

# 1-1导入turtle模块进行设计
import turtle
import time# 1-2画心形圆弧
def hart_arc():for i in range(200):turtle.right(1)turtle.forward(2)def move_pen_position(x, y):turtle.hideturtle()  # 隐藏画笔(先)turtle.up()  # 提笔turtle.goto(x, y)  # 移动画笔到指定起始坐标(窗口中心为0,0)turtle.down()  # 下笔turtle.showturtle()  # 显示画笔love = input("请输入表白话语:")
signature = input("请签署你的名字:")
date = input("请写上日期:")if love == '':love = 'I Love You'# 1-3初始化
turtle.setup(width=800, height=500)  # 窗口(画布)大小
turtle.color('red', 'pink')  # 画笔颜色
turtle.pensize(3)  # 画笔粗细
turtle.speed(1)  # 描绘速度
# 初始化画笔起始坐标
move_pen_position(x=0, y=-180)  # 移动画笔位置
turtle.left(140)  # 向左旋转140度turtle.begin_fill()  # 标记背景填充位置# 1-4画图和展示
turtle.forward(224)  # 向前移动画笔,长度为224
# 画爱心圆弧
hart_arc()  # 左侧圆弧
turtle.left(120)  # 调整画笔角度
hart_arc()  # 右侧圆弧
# 画心形直线( 右下方 )
turtle.forward(224)turtle.end_fill()  # 标记背景填充结束位置move_pen_position(x=70, y=160)  # 移动画笔位置
turtle.left(185)  # 向左旋转180度
turtle.circle(-110, 185)  # 右侧圆弧
# 画心形直线( 右下方 )
# turtle.left(20)  # 向左旋转180
turtle.forward(50)
move_pen_position(x=-180, y=-180)  # 移动画笔位置
turtle.left(180)  # 向左旋转140度# 画心形直线( 左下方 )
turtle.forward(600)  # 向前移动画笔,长度为224# 在心形中写上表白话语
move_pen_position(0, 50)  # 表白语位置
turtle.hideturtle()  # 隐藏画笔
turtle.color('#CD5C5C', 'pink')  # 字体颜色
# font:设定字体、尺寸(电脑下存在的字体都可设置)  align:中心对齐
turtle.write(love, font=('Arial', 20, 'bold'), align="center")# 签写署名和日期
if (signature != '') & (date != ''):turtle.color('red', 'pink')time.sleep(2)move_pen_position(220, -180)turtle.hideturtle()  # 隐藏画笔turtle.write(signature, font=('Arial', 20), align="center")move_pen_position(220, -220)turtle.hideturtle()  # 隐藏画笔turtle.write(date, font=('Arial', 20), align="center")# 1-5点击窗口关闭程序
window = turtle.Screen()
window.exitonclick()

四、花式浪漫(四)

在这里插入图片描述

python代码:

# coding=gbk
"""
作者:川川
@时间  : 2022/5/20 2:50
"""
import turtle
import random
def love(x,y):#在(x,y)处画爱心lalalalv=turtle.Turtle()lv.hideturtle()lv.up()lv.goto(x,y)#定位到(x,y)def curvemove():#画圆弧for i in range(20):lv.right(10)lv.forward(2)lv.color('red','pink')lv.speed(10000000)lv.pensize(1)#开始画爱心lalalalv.down()lv.begin_fill()lv.left(140)lv.forward(22)curvemove()lv.left(120)curvemove()lv.forward(22)lv.write("思思",font=("Arial",12,"normal"),align="center")lv.left(140)#画完复位lv.end_fill()def tree(branchLen,t):if branchLen > 5:#剩余树枝太少要结束递归if branchLen<20:#如果树枝剩余长度较短则变绿t.color("green")t.pensize(random.uniform((branchLen + 5) / 4 - 2, (branchLen + 6) / 4 + 5))t.down()t.forward(branchLen)love(t.xcor(),t.ycor())#传输现在turtle的坐标t.up()t.backward(branchLen)t.color("brown")returnt.pensize(random.uniform((branchLen+5)/4-2,(branchLen+6)/4+5))t.down()t.forward(branchLen)# 以下递归ang=random.uniform(15,45)t.right(ang)tree(branchLen-random.uniform(12,16),t)#随机决定减小长度t.left(2*ang)tree(branchLen-random.uniform(12,16),t)#随机决定减小长度t.right(ang)t.up()t.backward(branchLen)myWin = turtle.Screen()
t = turtle.Turtle()
t.hideturtle()
t.speed(1000)
t.left(90)
t.up()
t.backward(200)
t.down()
t.color("brown")
t.pensize(32)
t.forward(60)
tree(100,t)
myWin.exitonclick()

五、花式浪漫(五)

演示:

前端浪漫表白

网站可访问:
已部署到网址,可访问:https://yanghanwen.xyz/ai/
此网站用不变更,致曾最爱的人。也许那个人永远都看不到我的这个网站了。

源码:
前端源码文件太多,百度网盘下载:

链接:https://pan.baidu.com/s/10ubZKHiyEGdW3qYG_UNS6Q?pwd=zgxk 
提取码:zgxk

六、花式浪漫(六)

演示:

前端表白源码

网站:
可访问网址(建议用电脑):https://yanghanwen.xyz/ai1/
此网站用不变更,致曾最爱的人。也许那个人永远都看不到我的这个网站了。

源码文件

链接:https://pan.baidu.com/s/1XcMeF5f3AD7sEeHaWpYEOQ?pwd=oc79 
提取码:oc79

七、简约爱心(一)

在这里插入图片描述
python代码:

import matplotlib.pyplot as plt
import numpy as np
from decimal import Decimal
from decimal import getcontext
import timedef heartfunc(x, y):return (x ** 2 + y ** 2 - 1) ** 3 - x ** 2 * y ** 3 <= 0def cal_pi(precision):getcontext().prec = precisionreturn sum(1 / Decimal(16) ** k *(Decimal(4) / (8 * k + 1) -Decimal(2) / (8 * k + 4) -Decimal(1) / (8 * k + 5) -Decimal(1) / (8 * k + 6)) for k in range(precision))def printer(text, delay=0.1314):for ch in text:print(ch, end='', flush=True)time.sleep(delay)if __name__ == '__main__':n = 1314x = np.linspace(-2, 2, n)y = np.linspace(-2, 2, n)X, Y = np.meshgrid(x, y)plt.contourf(X, Y, heartfunc(X, Y), cmap=plt.cm.autumn)
# Colour Query https://matplattlib.org/examples/color/collormaps_reference.htmlplt.title("5201314")plt.show()loveInPi = str(cal_pi(1314))heart = ['5', '2', '0', '1', '3', '1', '4']iloveyou = "5201314"love = ""i, j = 0, 0while love != iloveyou:if loveInPi[i] == heart[j]:love += loveInPi[i]j += 1i += 1

八、简约爱心(二)

在这里插入图片描述
python代码:

# coding=gbk
"""
作者:川川
@时间  : 2022/5/20 2:46
"""
# -*- coding:utf-8 -*-
import turtle
import time# 画爱心的顶部
def LittleHeart():for i in range(200):turtle.right(1)turtle.forward(2)# 输入表白的语句,默认I Love you
love = input('请输入表白语句,默认为输入为"I Love you": ')
# 输入署名或者赠谁,没有不执行
me = input('请输入您心上人的姓名或者昵称: ')
if love == '':love = 'I Love you'
# 窗口大小
turtle.setup(width=800, height=500)
# 颜色
turtle.color('red', 'pink')
# 笔粗细
turtle.pensize(5)
# 速度
turtle.speed(1)
# 提笔
turtle.up()
# 隐藏笔
turtle.hideturtle()
# 去到的坐标,窗口中心为0,0
turtle.goto(0, -180)
turtle.showturtle()
# 画上线
turtle.down()
turtle.speed(1)
turtle.begin_fill()
turtle.left(140)
turtle.forward(224)
# 调用画爱心左边的顶部
LittleHeart()
# 调用画爱右边的顶部
turtle.left(120)
LittleHeart()
# 画下线
turtle.forward(224)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.hideturtle()
# 在心中写字 一次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('#CD5C5C', 'pink')
# 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
time.sleep(2)
# 在心中写字 二次
turtle.goto(0, 0)
turtle.showturtle()
turtle.color('red', 'pink')
turtle.write(love, font=('gungsuh', 30,), align="center")
turtle.up()
turtle.hideturtle()
# 写署名
if me != '':turtle.color('black', 'pink')time.sleep(2)turtle.goto(180, -180)turtle.showturtle()turtle.write(me, font=(20,), align="center", move=True)# 点击窗口关闭
window = turtle.Screen()
window.exitonclick()

九、关于源码

具体文字自行调整,可运行,祝天下有情人终成眷属。当我忙完一天所有事的时候,已经凌晨两点多了,突然想起520这样的日子,发现自己还是一个人过,不过还是希望各位好好珍惜身边拥有,有个爱的你人不容易,好好爱护,不要等到失去才懂得珍惜,我的所有表白系列元素都是她一个人吧。


http://www.ppmy.cn/news/171695.html

相关文章

显卡对应的Compute Capability值

目录 GeForce and TITAN Products GeForce Notebook Products NVIDIA Quadro and NVIDIA RTX Desktop GPUs NVIDIA Quadro and NVIDIA RTX Mobile GPUs Tesla Workstation Products NVIDIA Data Center Products Jetson Products Desktop Products Mobile Products Ge…

Python之520爱的表白

我的女神叫包包&#xff0c;今天&#xff0c;我要写个小python向她表达我油腻的爱意。 import time #示爱关键词 words LoveBaoBao print(" ") print(" ") print(" 撒浪嘿哟 to 包包 ") print(" &q…

华为P50 Pocket评测

华为折叠手机以往都是采用左右开合的方式&#xff0c;比如Mate X系列&#xff0c;展开如平板一般&#xff0c;但因其不便携性和昂贵的价格&#xff0c;使得它的目标用户很小众。华为P50 Pocket怎么样这些点很重要华为P50 Pocket更多使用感受和评价&#xff1a;http://www.adian…

520专属Python代码来了

快到 520 了&#xff0c;分享几段 520 专属 Python 代码&#xff0c;不多说了&#xff0c;下面直接上货。 No.1 效果&#xff1a;主要代码&#xff1a; import turtleturtle.speed(0) turtle.delay(10) turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle…

ibm服务器p系列小型机,IBM Power系列小型机发展历史

Power System服务器 AIX RISC/CISC SMT QCM SP Hypervisor LPAR (Performance Optimization With Enhanced RISC) 1990年&#xff0c;IBM发布了基于RISC的产品线&#xff0c;RS/6000系列小型机&#xff0c;运行AIX3&#xff0c;这个产品架构给起了一个响亮的名字POWER&#xf…

p520, 550, 570, 590, 595,以及520A, 550A之类的

p520, 550, 570, 590, 595&#xff0c;以及520A, 550A之类的 市场策略&#xff0c;纯粹的市场策略&#xff0c;很精妙的市场策略。从570&#xff0c;服务器被截然分开&#xff0c;高端、低端。高端市场&#xff0c;IBM要牢牢把握&#xff0c;从产品到服务&#xff0c;从芯片到…

CUDA计算能力显卡对照表

CUDA计算能力&显卡对照表: 最新信息参考这个: https://developer.nvidia.com/cuda-gpus Tesla Workstation Products GPUCompute CapabilityTesla K803.7Tesla K403.5Tesla K203.5Tesla C20752.0Tesla C2050/C20702.0 NVIDIA Data Center Products GPUCompute Capabilit…

GPU显卡算力查询

GPU显卡算力 NVIDIA英伟达GPU显卡算力官网 这些算力的单位是哈 每秒钟的计算次数 Tesla Workstation Products NVIDIA Data Center ProductsGPUCompute CapabilityNVIDIA A1008.0NVIDIA A408.6NVIDIA A308.0NVIDIA A108.6NVIDIA A168.6NVIDIA A28.6NVIDIA T47.5NVIDIA V100…