python中有很多方法去画心形图用来表白,其中最典型的就是数学中心型曲线:r=a(1-sinθ),下面就总结以下python中那些画心形图的方法。末尾有一个完美的表白工具,可以直接使用。

点击免费领取《CSDN大礼包》:

最新全套【Python入门到进阶资料 & 实战源码 & 安装工具】

https://mp.weixin.qq.com/s/9IuSexhanYZ1TMAF1MZIhw

数学中美丽的心形线:r=a(1-sinθ)

import numpy as np
import matplotlib.pyplot as plt
T = np.linspace(0, 2 * np.pi, 1024)  # 角度范围 0-2*pi,划为1024等份
plt.axes(polar=True)    # 开启极坐标模式
plt.plot(T, 1. - np.sin(T), color="r")
plt.show()

1、利用python的turtle教你动态的爱心图表白

import turtle
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.pendown()
turtle.setheading(150)
turtle.begin_fill()
turtle.fd(50)
turtle.circle(50 * -3.745, 45)
turtle.circle(50 * -1.431, 165)
turtle.left(120)
turtle.circle(50 * -1.431, 165)
turtle.circle(50 * -3.745, 45)
turtle.fd(50)
turtle.end_fill()

2、利用python的plt教你画渐变颜色爱心图表白

import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import matht = np.linspace(0, math.pi, 1000)
x = np.sin(t)
y = np.cos(t) + np.power(x, 2.0 / 3)  # 心型曲线的参数方程plt.scatter(x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)
plt.scatter(-x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)  # 渐变颜色曲线
# 填充曲线
plt.fill(x, y, 'r', alpha=0.6)
plt.fill(-x, y, 'r', alpha=0.6)plt.axis([-2, 2, -2, 2])  # 坐标轴范围
plt.title("I love you", fontsize=30)
# 取消坐标轴显示
plt.axis('off')
# 保存文件
plt.savefig("❤图1.png")  # 在 plt.show() 之前调用 plt.savefig()
plt.show()
alpha=0

alpha=0.3

alpha=0.6

3、利用python的plt教你画3D爱心图表白

# coding=utf-8
# 3D心形import matplotlib.pyplot as plt
import numpy as np
import matplotlibmatplotlib.rcParams['axes.unicode_minus'] = Falsedef heart_3d(x, y, z):return (x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3def plot_implicit(fn, bbox=(-1.5, 1.5)):xmin, xmax, ymin, ymax, zmin, zmax = bbox*3fig = plt.figure()ax = fig.add_subplot(111, projection='3d')A = np.linspace(xmin, xmax, 100)    # 轮廓分辨率B = np.linspace(xmin, xmax, 40)     # 切片数量A1, A2 = np.meshgrid(A, A)          # 绘制等高线的网格for z in B:     # 在XY平面绘制等高线X, Y = A1, A2Z = fn(X, Y, z)cset = ax.contour(X, Y, Z+z, [z], zdir='z', colors=('r',))for y in B:     # 在XZ平面绘制等高线X, Z = A1, A2Y = fn(X, y, Z)cset = ax.contour(X, Y+y, Z, [y], zdir='y', colors=('red',))for x in B:     # 在YZ平面绘制等高线Y, Z = A1, A2X = fn(x, Y, Z)cset = ax.contour(X+x, Y, Z, [x], zdir='x',colors=('red',))ax.set_zlim3d(zmin, zmax)ax.set_xlim3d(xmin, xmax)ax.set_ylim3d(ymin, ymax)# 标题plt.title("I love you", fontsize=30)# 取消坐标轴显示plt.axis('off')# 保存文件plt.savefig("3D_❤图.png")  # 在 plt.show() 之前调用 plt.savefig()plt.show()if __name__ == '__main__':plot_implicit(heart_3d)

4、利用python一行代码教你画爱心图表白

print('\n'.join([''.join([('ILOVEYOUWP'[(x-y) % 10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-60,60)])for y in range(30,-30,-1)]))

5、利用python几行代码教你画爱心图表白

import time
ILY = input('请输入你想对她说的话:')
for item in ILY.split():print('\n'.join([''.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-60, 60)]) for y in range(30, -30, -1)]))time.sleep(3);





6、完美表白工具

import turtle
import time# 清屏函数
def clear_all():turtle.penup()turtle.goto(0, 0)turtle.color('white')turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle.fd(300)turtle.bk(600)# 重定位海龟的位置
def go_to(x, y, state):turtle.pendown() if state else turtle.penup()turtle.goto(x, y)# 画爱心
def draw_heart(size):turtle.color('red', 'pink')turtle.pensize(2)turtle.pendown()turtle.setheading(150)turtle.begin_fill()turtle.fd(size)turtle.circle(size * -3.745, 45)turtle.circle(size * -1.431, 165)turtle.left(120)turtle.circle(size * -1.431, 165)turtle.circle(size * -3.745, 45)turtle.fd(size)turtle.end_fill()# 画出发射爱心的小人
def draw_people(x, y):turtle.penup()turtle.goto(x, y)turtle.pendown()turtle.pensize(2)turtle.color('black')turtle.setheading(0)turtle.circle(60, 360)turtle.penup()turtle.setheading(90)turtle.fd(75)turtle.setheading(180)turtle.fd(20)turtle.pensize(4)turtle.pendown()turtle.circle(2, 360)turtle.setheading(0)turtle.penup()turtle.fd(40)turtle.pensize(4)turtle.pendown()turtle.circle(-2, 360)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(20)turtle.setheading(0)turtle.fd(35)turtle.setheading(60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(40)turtle.setheading(0)turtle.fd(35)turtle.setheading(-60)turtle.fd(10)turtle.penup()turtle.goto(x, y)turtle.setheading(-90)turtle.pendown()turtle.fd(60)turtle.setheading(-135)turtle.fd(60)turtle.bk(60)turtle.setheading(-45)turtle.fd(30)turtle.setheading(-135)turtle.fd(35)turtle.penup()# 第一个画面,显示文字
def page0():turtle.penup()turtle.goto(-350, 0)turtle.color('red')turtle.write('有你生活成缤纷多彩', font=('宋体', 60, 'normal'))turtle.penup()turtle.goto(-160, -180)draw_heart(30)turtle.penup()turtle.goto(0, -180)draw_heart(30)turtle.penup()turtle.goto(160, -180)draw_heart(30)time.sleep(3)# 第二个画面,显示发射爱心的小人
def page1():turtle.speed(10)turtle.penup()turtle.goto(-200, -200)turtle.color('red')turtle.pendown()turtle.write('WYJ       WP', font=('wisdom', 50, 'normal'))turtle.penup()turtle.goto(0, -180)draw_heart(10)draw_people(-250, 20)turtle.penup()turtle.goto(-150, -30)draw_heart(14)turtle.penup()turtle.goto(-20, -60)draw_heart(25)turtle.penup()turtle.goto(250, -100)draw_heart(45)turtle.hideturtle()# 写送给谁turtle.pencolor("PINK")turtle.penup()turtle.goto(300, 200)turtle.write(str, move=False, align='center', font=("方正舒体", 30, 'normal'))time.sleep(3)def main():turtle.setup(900, 500)page0()clear_all()page1()clear_all()turtle.done()if __name__ == '__main__':str = input('请输入表白语:')main()



心形代码就分享到这里,完整的源码已经打包好了,需要的朋友可以扫描下方二维码免费自取!

520来了想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!!相关推荐

  1. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

  2. Python实战——自动生成情人节对女朋友表白玫瑰花、爱心,以及用Python画一颗樱花树,愿祖国繁花与共!

    今天的技能帖想教大家用Python绘制绘制一棵樱花树,将它送给身在异地,或想去异地的小伙伴,当樱花未开时,我们在线共赏樱,当樱花盛开时,我们相约珞珈山下! 希望如约而至的不止樱花,还有疫情过后平安的你 ...

  3. python爱心代码动态_一篇文章教你用python画动态爱心表白

    hRf免费资源网 初级画心hRf免费资源网 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆:hRf免费资源网 hRf免费资源网 于是这就很简单了,十行代码 ...

  4. C++程序员爱的表白,心形图示例

    [实例简介] 表白爱之"心" [实例截图] 文件:590m.com/f/25127180-494402272-8b45a2(访问密码:551685) [核心代码]# include ...

  5. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...

    前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...

  6. python撩妹技能_干货必看 | 手把手教你用Python撩妹

    今天我们不讲专业知识,我们来讲讲,如何用Python做个撩妹小程序,考虑到有些小白没有深入的学习过Python,我给大家整理个初阶小白也可以做出来的程序,画颗爱心. 以下是代码: 1 from tur ...

  7. 520表白季,教你用matlab画动态心形曲线图,可自动保存GIF格式图片,送给女朋友,她们一定会惊讶,赶紧收藏!!!

    昨天发表了一篇用python教你画心形图表白的文章: 想要表白的看这里,教你用python画不同类型的心形图虏获芳心,值得收藏!! 里面详细介绍了各种心形图的画法以及最终的表白神器,值得点赞收藏!! ...

  8. 还在为 520 发愁吗?教你用 Python 写个表白神器

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 相关文件 小伙伴们可以关注小编的Python源码.问题解答& ...

  9. python画心形代码大全_还在为 520 发愁吗?教你用 Python 写个表白神器!

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 丘比特之箭 首先,我们来画一个丘比特之箭,要实现的最终效果如下: ...

最新文章

  1. JavaScript基础学习--事件代理
  2. ping 不通 华为三层交换机vlan_华为交换机常用的三种vlan划分方法,一文了解清楚vlan...
  3. Thread Join()的用法
  4. 产品「工具人」如何破局?
  5. Linux下的buffer与cache
  6. 单机搭建Android开发环境(五)
  7. linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码
  8. 蓝牙最新版本6.0_低功耗蓝牙的有趣事实
  9. 常用STL整理 (施工中 2017.8.11更新)
  10. seaborn-heatmap
  11. MFC vs2012 Office2013 读写excel文件
  12. 微信小程序电商实战-购物车(下)
  13. 07 第三方之文件上传
  14. js实现简单pdf打印功能
  15. 【续篇】再次调戏勒索软件大黑客
  16. Android JTT808协议通讯
  17. 斗破苍穹手游找不到以前服务器,斗破苍穹手游服务器爆满怎么进 服务器爆满进入方法[图]...
  18. 项目四:学生信息管理系统
  19. linux shell fflush,強制shell腳本fflush
  20. http判断缓存是否有效,为什么有了last-modified还需要etag呢?

热门文章

  1. 2020-09-11 C++ 11 tuple元组和tie()的简单介绍
  2. 简说设计模式——装饰模式
  3. 使用nw-autoupdater实现客户端应用的自动升级
  4. for i,x in enumerate() 函数解释
  5. linux内核补丁安装和编译安装
  6. 用Python设计一个单词助记词典
  7. vue 项目运行报错 multiple chunks emit assts to the same filename js/401.js(chunks 401 and 401)
  8. 浅谈感知机与神经网络(无师自通)
  9. InnoDB磁盘架构之redo log
  10. Android--混淆配置