表白神器 !可以加字的绚丽爱心代码 !!

前言

最近都快要被动态爱心刷屏了,今天跟大家带来不一样的爱心代码,可以在爱心中央写下你想要的字!
可以用Python来实现它,会Python的朋友们赶快收藏起来。

文末领取Python全套最新学习资源

一、爱心代码展示

代码运行之后就是这样的啦,简直是表白,道歉神器!
在这里插入图片描述

二、完整代码

复杂粘贴格式容易出问题,大家记得要改正一下哦。
加字的代码在后面,大家替换成自己想要的文字就可以啦!

import random
 
from math import sin, cos, pi, log
 
from tkinter import *
 
CANVAS_WIDTH = 640
 
CANVAS_HEIGHT = 480
 
CANVAS_CENTER_X = CANVAS_WIDTH / 2
 
CANVAS_CENTER_Y = CANVAS_HEIGHT / 2
 
IMAGE_ENLARGE = 11
 
HEART_COLOR = "#FF99CC"
 
 
 
 
 
def center_window(root, width, height):
 
    screenwidth = root.winfo_screenwidth()  # 获取显示屏宽度
 
    screenheight = root.winfo_screenheight()  # 获取显示屏高度
 
    size = '%dx%d+%d+%d' % (width, height, (screenwidth - width) /
 
                            2, (screenheight - height) / 2)  # 设置窗口居中参数
 
    root.geometry(size)  # 让窗口居中显示
 
 
 
 
 
def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):
 
    x = 16 * (sin(t) ** 3)
 
    y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))
 
    # 放大
 
    x *= shrink_ratio
    y *= shrink_ratio
    # 移到画布中央
 
    x += CANVAS_CENTER_X
 
    y += CANVAS_CENTER_Y
 
    return int(x), int(y)
 
 
 
 
 
def scatter_inside(x, y, beta=0.15):
 
    ratio_x = - beta * log(random.random())
 
    ratio_y = - beta * log(random.random())
 
    dx = ratio_x * (x - CANVAS_CENTER_X)
 
    dy = ratio_y * (y - CANVAS_CENTER_Y)
 
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值