针对动态爱心大概率是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 库中的各种图形界面控件,我们就可以设计出实用的图形界面程序。
核心代码如下:
-
调用库:
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)
评论区获取完整资源!