1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 情人节用python实现 跳动爱心代码 表白神器

情人节用python实现 跳动爱心代码 表白神器

时间:2024-04-13 20:30:34

相关推荐

情人节用python实现 跳动爱心代码  表白神器

嗨害大家好鸭!

最近好像有个剧很火~

里面是:

跳动的!!! 爱心代码!!!

简直表白利器啊!!!

用python来给大家整个福利~

效果预览💗

(那个爪爪是我的鼠标,,大家有需要再说嘿嘿~)

准备模块:

import randomfrom math import sin, cos, pi, logfrom tkinter import *

准备画布:

CANVAS_WIDTH = 640 # 画布的宽CANVAS_HEIGHT = 480 # 画布的高CANVAS_CENTER_X = CANVAS_WIDTH / 2 # 画布中心的X轴坐标CANVAS_CENTER_Y = CANVAS_HEIGHT / 2 # 画布中心的Y轴坐标IMAGE_ENLARGE = 11 # 放大比例HEART_COLOR = "#ff8181" # 心的颜色(其他颜色随便改)

爱心部分

def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):"""“爱心函数生成器”:param shrink_ratio: 放大比例:param t: 参数:return: 坐标"""# 基础函数x = 16 * (sin(t) ** 3)y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))# 放大x *= shrink_ratioy *= shrink_ratio# 移到画布中央x += CANVAS_CENTER_Xy += CANVAS_CENTER_Yreturn int(x), int(y)

抖动部分

def shrink(x, y, ratio):"""抖动:param x: 原x:param y: 原y:param ratio: 比例:return: 新坐标"""force = -1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.6) # 这个参数...dx = ratio * force * (x - CANVAS_CENTER_X)dy = ratio * force * (y - CANVAS_CENTER_Y)return x - dx, y - dy

自定义跳动周期

def curve(p):"""自定义曲线函数,调整跳动周期:param p: 参数:return: 正弦"""# 可以尝试换其他的动态函数,达到更有力量的效果(贝塞尔?)return 2 * (2 * sin(4 * p)) / (2 * pi)

其他代码:

还等啥!

赶紧拿着代码表白去!

表白成功了记得给我评论鸭!

今天的文章就是这样啦~

咱下篇文章再见啦(✿◡‿◡)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。