前端开发——爱心代码&DOM部分学习(一)

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

前言

很高兴来到csdn!能够和大家一起分享和学习,在接下来的一段时间我将和大家一起学习计算机相关技术,也希望以后能够和大家分享更多(未接触)知识!在接下来的这个寒假期间,我也将更新一些关于我最近一段时间学的知识,还有最近,我正在学习前端,如果有一些大佬可以指点一下我,我会非常欢迎并感谢的!

知识分享

1.爱心代码

插曲

最近一段时间网上最火的一部剧关于点燃了我,温暖了我这部电视剧,剧中主角李峋用用代码实现了动态爱心代码实现,让很多学计算机同学都在深刻的琢磨着,也让很多不是计算机专业的的人,痴迷计算机。

这个图其实是动态的,只是本人目前还不知道如何将动态图展现出来!大家先凑活一下看看吧,如果可以的话大家复制代码去运行就可以看到动态结果了。

 

下面就有关于李峋代码的python实现版:

import random
from math import sin, cos, pi, log
from 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 = "red"  # 心的颜色


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 scatter_inside(x, y, beta=0.15):
    """
    随机内部扩散
    :param x: 原x
    :param y: 原y
    :param beta: 强度
    :return: 新坐标
    """
    ratio_x = - beta * log(random.random())
    ratio_y = - beta * log(random.random())

    dx = ratio_x * (x - CANVAS_CENTER_X)
    dy = ratio_y * (y - CANVAS_CENTER_Y)

    return x - dx, y - dy


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 4 * (2 * sin(4 * p)) / (2 * pi)


class Heart:
    """
    爱心类
    """

    def __init__(self, generate_frame=20):
        self._points = set()  # 原始爱心坐标集合
        self._edge_diffusion_points = set()  # 边缘扩散效果点坐标集合
        self._center_diffusion_points = set()  # 中心扩散效果点坐标集合
        self.all_points = {}  # 每帧动态点坐标
        self.build(2000)

        self.random_halo = 1000

        self.generate_frame = generate_frame
        for frame in range(generate_frame):
            self.calc(frame)

    def build(self, number):
        # 爱心
        for _ in range(number):
            t = random.uniform(0, 2 * pi)  # 随机不到的地方造成爱心有缺口
            x, y = heart_function(t)
            self._points.add((x, y))

        # 爱心内扩散
        for _x, _y in list(self._points):
            for _ in range(3):
                x, y = scatter_inside(_x, _y, 0.05)
                self._edge_diffusion_points.add((x, y))

        # 爱心内再次扩散
        point_list = list(self._points)
        for _ in range(4000):
            x, y = random.choice(point_list)
     
爱心代码前端开发三件套) open in default browser来实现,或者在编译过程中监控点击open with live server。2、在其文件加新建的目录下面先创建个heart.html的窗口可以写入代码:(代码案例如下)点击open folder,然后选择heart.project打开。效果图哈:(实现完是可以动态的哦) 阅读详情

相关推荐

前端html爱心源码0

前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码前端html爱心源码 私聊我免费

前端爱心代码

爱心代码

CSDN站内信: https://i.csdn.net/#/msg/chat/qyj19920704 2万+

HTML动态爱心代码爱心满屏

HTML动态爱心代码满屏爱心免费下载

爱心代码(web前端)陈飞宇李峋同款

爱心代码(web前端)陈飞宇李峋同款

小祥编程擅长前端 7398

前端的动态爱心

以上代码定义了爱心的样式,通过动态添加和移除CSS动画来实现动态效果。当鼠标悬停在爱心上时,添加名为"heartbeat"的动画,使爱。心放大并缩小,实现动态效果。当鼠标离开爱心时,移除动画效果。你可以将以上代码复制到HTML文件中,然后打开该文件以查看效果。这样就可以在页面中看到个动态的爱心了。可以通过调整CSS样式和动画的参数来实现不同的效果。前端的动态爱心可以通过使用CSS3和JavaScript来实现。

2402_84765445的博客 1620

html爱心2种方法源代码

、在HTML中,我们可以使用许多方法来创建爱心。这段代码将创建个红色的动态旋转爱心。动画效果是通过CSS的。这段代码将创建个红色的爱心。颜色属性来改变爱心的颜色,通过更改。属性的参数来调整动画的速度和效果。

专注java二开部署 1万+

代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心

有缘遇到真心对你好的人不容易,像父母、朋友、真爱你的人,如果遇到了,请好好珍惜,因为有时,有些你想象不到的事情会突然发生,如果遇到了,请别慌乱害怕,那些真心对你的人会陪在你身边和你起度过最难熬的日子,所以请抓住每分每秒,好好对待身边人,凡事别计较太多,把心放宽。在你遇到。。。时,请记住,你并不是唯个,这世界上有很多人正在经历着和你样的事情,虽然他们没有或者无法说出来。.....................

逆境清醒的博客 4万+

两款HTML动态爱心代码

使用方法:将源码保存为对应的index.html用浏览器打开index.html即可。

qq_42003636的博客 9090

前端简单的爱心形状

首先需要创建HTML 文件,然后在其中添加 CSS 样式和 JavaScript 代码。这个示例使用了简单的 CSS 动画来创建爱心形状。你可以根据需要修改样式和动画效果。3.保存文件并在浏览器中打开它。你将看到个红色的爱心形状。

weixin_64965154的博客 618

前端代码分享--爱心

给对象写的,顺便源码给大家分享下 就是简单的html+css+js,不复杂 xin1.html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>写你自己的</title> <link rel="stylesheet" href="petal.css"> <style&g

无限大的博客 2296

前端js代码,表白生成爱心

代码前端js代码,表白生成爱心

surnameyao的博客 1738

创意特效分享:用代码绘制网页上的爱心

在网页设计中,为了增加用户体验和吸引用户的注意力,常常需要添加些特效来增添页面的互动性和趣味性。其中,爱心特效是种常见且受欢迎的效果,能够在用户与网页进行交互时展现出迷人的动态效果。通过使用HTMLCSSJavaScript,我们可以编写简单而优雅的代码,将个或多个爱心图案绘制到网页上。

hhhhhabcdf的博客 4316

属于前端程序员的浪漫代码(致敬爱的师父篇)

炫酷爱心代码(含Canvas GL和各种网页链接等) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=

上班就犯困 834

三种爱心代码html(文本文档即可实现)

爱心代码,直接复制在文本文档中,改后缀可以运行。

qq_62277763的博客 4万+

简单前端代码实现李询同款动态爱心特效(表白神器)

简单代码实现动态爱心特效 ----表白神器

m0_61043829的博客 1436

多种绚丽爱心效果的前端实现代码合集

本文有5 种不同风格的爱心实现方案,包括静态基础款、动态动画款、渐变色彩款、粒子特效款和 3D 立体款,代码简洁易懂,可直接复用。

LFB050409的博客 1050

HTML爱心表白代码,亲测有效,独无二!福利来啦!

这次我们来分享跳动的爱心代码,网上有很多,但是个人觉得我这个比较温馨点,背景也好看。如果觉得文章不错,还请键三联,不定时发布各种全免费的独无二的代码!发福利啦~小编最近搜集了好几个表白代码,感兴趣可以点进主页看看哟~

chenzhi0122的博客 9336

html实现爱心代码

通过使用html'和css实现前端效果,js实现动态效果,颜色可以根据需要自行修改

yecheny的博客 1313
下一篇: 前端开发——DOM学习部分(二)
Luck&wisdom
博客等级 码龄4年 504粉丝 5原创
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值