用Python制作一个动态爱心效果!

373 阅读1分钟

 针对动态爱心大概率是AE这种做特效软件实现的,毕竟里面的编程语言、编辑器、程序可能会出现出现许多问题。

公众号:每日治愈系列,回复文章标题获取代码资源!!!!!!!!

编辑

今天我就针对Python来一段代码!

编辑

一.所用库

1.random简介

random库是用于产生并运用随机数的标准库。Python中的主要使用是让其掌握在程序中运用随机数的能力。

2.math 简介

math 库是 Python 提供的内置数学类函数库,因为复数类型常用于科学计算,一般计算并不常用,因此 math 库不支持复数类型,仅支持整数和浮点数运算。math 库一共提供了 4 个数学常数和 44 个函数。44 个函数分为 4 类,包括 16 个数值表示函数、8 个幂对数函数、16 个三角对数函数和 4 个高等特殊函数。

3.tkinter库的简介

Tkinter 是 Python 自带的图形界面库,库中包含众多图形界面控件,包括 Lable 标签、Button按钮、Radiobutton单选框、Checkbutton复选框、Entry文本框等。借助 Tkinter 库中的各种图形界面控件,我们就可以设计出实用的图形界面程序。

核心代码如下:

  1. 调用库:

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

2.调整画布​:

CANVAS_WIDTH = 640#画布的宽CANVAS_HEIGHT = 480#画布的宽CANVAS_CENTER_X = CANVAS_WIDTH / 2CANVAS_CENTER_Y = CANVAS_HEIGHT / 2IMAGE_ENLARGE = 11HEART_COLOR = "#FFC0CB" #ff2121 #引号内修改颜色

3.​爱心生成:

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)​

评论区获取完整资源!