李峋的爱心代码python可以打吗 (python爱心代码作品)

Hello 大家好

如何浪漫的表白,作为程序员出身的小编,今天就带你实现热播剧《点燃我,温暖你》中超火的李峋同款爱心代码!前面是教程,怕麻烦的朋友可以直接划到文末,*载下**现成的,*载下**完成后打开就可以用~。

先来看看我们做出来的效果~

跳动的爱心代码python教程,李峋的爱心代码python可以打吗

01 爱心(简单版)

代码是用HTML语言编写的,我会在文末链接中给出源代码,如果想在女朋友面前小秀一把的可以按我下面的教程做,认真听讲咯~

① 打开电脑,在桌面创建【文本文档】

② 全选代码,点击【复制】

③ 打开【文本文档】,点击【粘贴】

④ 修改【文本文档】的后缀名为【.html】

⑤ 双击运行即可显示在浏览器中

跳动的爱心代码python教程,李峋的爱心代码python可以打吗

注意事项:① 有些电脑默认没有显示文件扩展名,需要手动设置。

跳动的爱心代码python教程,李峋的爱心代码python可以打吗

爱心函数生成器

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_ratio
    y *= shrink_ratio

    # 移到画布中央
    x += CANVAS_CENTER_X
    y += CANVAS_CENTER_Y

    return 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

完整Python代码,加V领取

跳动的爱心代码python教程,李峋的爱心代码python可以打吗