首页 > 编程语言 >李峋同款爱心代码(python版),跳动的心,给你爱的人一个惊喜(附源代码)

李峋同款爱心代码(python版),跳动的心,给你爱的人一个惊喜(附源代码)

时间:2022-11-25 17:45:23浏览次数:71  
标签:CANVAS 李峋 ratio CENTER param 爱心 给你爱 源代码 shrink

Hello 大家好

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

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

原文地址:https://b.wotiecity.com/221.html

请添加图片描述

01 爱心(简单版)

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

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

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

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

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

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

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

爱心生成代码

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代码领取链接:https://b.wotiecity.com/221.html

标签:CANVAS,李峋,ratio,CENTER,param,爱心,给你爱,源代码,shrink
From: https://www.cnblogs.com/chenyangqit/p/16925888.html

相关文章

  • 如何把文件上传IPFS以及如何开放合约源代码
    IPFS存文件1、去中心化存储NFT的元数据用这个网站https://www.pinata.cloud/,用来IPFSPINfiles,笔者传了一个文件得到CID:QmYgceyozYeZkeN5v1ZcS5rdpLxqWXrcLDCevT1FZyu......
  • 随想录(开源代码的学习方法)
     一、历史    开源代码作为一种特色的产物,随着物联网的进步得到了前所未有的发展。一开始,很多代码其实不是开源工程,后来软件的开发商发现根本没法用这些代码来挣钱,所......
  • 加快软盘操作速度的汇编程序源代码
    ;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;功能:加快软盘的操作速度;来源:《软件报》1995年合订本60页;作者:成都 ......
  • 使用cmake编译c++源代码
    构建项目的背景:现在的主流都是编写一个cmakelist.txt,通过cmake去构建一个makefile,再make这个makefile生成可执行文件或者动态库静态库。 法1:1.新建一个CMakeLists.tx......
  • 解决VSCode无法显示Unity代码提示和源代码
     1,先删除项目目录下的配置文件,也可以理解为除文件夹外的其他文件 2,先把vscode选中,下拉框中没有vscode的找到文件就可以导进来再选中。然后红框里的不要勾选,因为我是这......
  • 李峋爱心代码
    https://blog.csdn.net/weixin_49796643/article/details/127754547?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCo......
  • WEB后台定时任务服务类及实现 源代码
    试用​​http://121.18.78.216/​​希望各位提宝贵意见(自己的讨论群152524724),谢谢实现思路:1、封装实现一个定时任务服务类2、单独实现类实现定时任务的处理。3、在系统启动......
  • 架构之反射实现源代码(不知道要干什么确需要知道能干什么)
    做过架构的朋友或许都有过不知道开发人员要干什么确需要知道开发人员能干什么的困惑,估计大家的解决思路应该也会往一处想-反射介绍下自己的实现思路和代码:1、定义接口如:  ......
  • 直播系统源代码,jquery实现百分比长度条
    直播系统源代码,jquery实现百分比长度条代码: jQuery部分  $("#provinceTop10List").click(function(){        PainmingTable(obj.provinceTop10......
  • 直播平台源代码,自定义播放器的清晰度切换
    直播平台源代码,自定义播放器的清晰度切换 <!DOCTYPEhtml><html><head>  <metacharset="utf-8">  <metahttp-equiv="x-ua-compatible"content="IE=edge"> ......