广告
返回顶部
首页 > 资讯 > 精选 >javascript中canvas如何实现雨滴效果
  • 356
分享到

javascript中canvas如何实现雨滴效果

2023-06-15 10:06:40 356人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关javascript中canvas如何实现雨滴效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供

这篇文章将为大家详细讲解有关javascriptcanvas如何实现雨滴效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供大家参考,具体内容如下

先看效果

javascript中canvas如何实现雨滴效果

看起来很炫酷,其实就是实现了雨滴的掉落还有最后的圆

还是看源码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <style>        * {            margin: 0;            padding: 0;        }        body {            background-color: #000;        }    </style></head><body>    <canvas></canvas>    <script>        // 获取画布        var canvas = document.querySelector('canvas')        // 获取画笔        var ctx = canvas.getContext('2d')        // 不能用CSS改变画布大小        var ch = canvas.height = window.innerHeight        var cw = canvas.width = window.innerWidth        // 放雨滴        var arrRain = []        // 监听屏幕大小,屏幕发生变化让画布也跟着改变大小        window.onresize = function () {            ch = canvas.height = window.innerHeight            cw = canvas.width = window.innerWidth        }        // 获取一个随机数,目的是为了生成随机雨滴        function randow(min, max) {            return Math.random() * (max - min) + min        }        // 构造函数        function Rain() {        }        // 为rain添加属性和方法        Rain.prototype = {            // 初始化位置和雨滴下落的圆的半径            init: function () {                this.x = randow(0, cw)                this.y = 0                // 雨滴最终落地的距离不能超出屏幕                this.h = randow(0.8 * ch, 0.9 * ch)                this.r = 1 // 开始圆的半径                this.vr = 1 // 半径增长的速度                this.vy = randow(4, 5)            },            // 画方法            draw: function () {                // 小于h的时候,画雨滴,画矩形                if (this.y < this.h) {                    ctx.beginPath()                    ctx.fillStyle = 'white'                    ctx.fillRect(this.x, this.y, 4, 10)                } else {                    // 画圆                    ctx.beginPath()                    ctx.strokeStyle = 'white'                    ctx.arc(this.x, this.y, this.r, 0, 2 * Math.PI)                    ctx.stroke()                }            },            // 雨滴移动            move: function () {                // 小于h时,加y实现雨滴移动                if (this.y < this.h) {                    this.y += this.vy                } else {                    // 实现水花四溅的效果                    if (this.r < 70) {                        this.r += this.vr                    } else {                        // 结束效果之后初始化,又从天上生成雨滴,所以要调用init函数                        this.init()                    }                }                this.draw()            }        }        // 生成雨滴        function createRain(num) {            for (var i = 0; i < num; i++) {                // 随机生成雨滴,不是同时生成                setTimeout(function () {                    var rain = new Rain()                    rain.init()                    rain.draw()                    arrRain.push(rain)                }, 300 * i)            }        }        createRain(60)        setInterval(function () {            ctx.beginPath()            ctx.fillStyle = 'rgba(0,0,0,0.05)'            ctx.fillRect(0, 0, cw, ch)            for (var k of arrRain) {                k.move()            }        }, 1000 / 80)    </script></body></html>

关于“javascript中canvas如何实现雨滴效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: javascript中canvas如何实现雨滴效果

本文链接: https://www.lsjlt.com/news/279713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript canvas实现雨滴效果
    本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供大家参考,具体内容如下 先看效果 看起来很炫酷,其实就是实现了雨滴的掉落还有最后的圆 还是看源码 ...
    99+
    2022-11-12
  • javascript中canvas如何实现雨滴效果
    这篇文章将为大家详细讲解有关javascript中canvas如何实现雨滴效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了javascript canvas实现雨滴效果的具体代码,供...
    99+
    2023-06-15
  • JavaScript canvas实现代码雨效果
    本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内容如下 先看效果图 这个效果图是不是像极了以前电影里面的黑客技术,看起来蛮难的,其实操作起来还是挺简单的...
    99+
    2022-11-12
  • JavaScript canvas实现字符雨效果
    本文实例为大家分享了JavaScript canvas实现字符雨效果的具体代码,供大家参考,具体内容如下 字符雨效果 分析如何实现 字符雨从上往下逐渐消失: 这是canvas每次画...
    99+
    2022-11-13
  • CSS怎么实现雨滴动画效果
    这篇文章主要介绍CSS怎么实现雨滴动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!玻璃窗今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的。<d...
    99+
    2023-06-08
  • 基于JavaScript如何实现动态雨滴特效
    今天小编给大家分享一下基于JavaScript如何实现动态雨滴特效的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。演示技术栈介...
    99+
    2023-07-02
  • 基于JavaScript实现动态雨滴特效
    目录演示技术栈源码设置画布js部分演示 技术栈 介绍一下画布吧: HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript)。 不过, 元素本身并没有绘制能力(它仅仅是...
    99+
    2022-11-13
  • JavaScript中canvas实现代码雨效果的方法
    这篇文章将为大家详细讲解有关JavaScript中canvas实现代码雨效果的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内...
    99+
    2023-06-15
  • js+canvas实现代码雨效果
    本文实例为大家分享了js+canvas代码雨效果的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html> <h...
    99+
    2022-11-12
  • 怎么使用JavaScript canvas实现字符雨效果
    本文小编为大家详细介绍“怎么使用JavaScript canvas实现字符雨效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用JavaScript canvas实现字符雨效果”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-07-02
  • JavaScript如何实现流星雨效果
    这篇文章主要介绍“JavaScript如何实现流星雨效果”,在日常操作中,相信很多人在JavaScript如何实现流星雨效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript如何实现流星雨效果...
    99+
    2023-07-02
  • JavaScript实现字符雨效果
    本文实例为大家分享了JavaScript实现字符雨效果的具体代码,供大家参考,具体内容如下 <html>     <head>         <met...
    99+
    2022-11-13
  • JavaScript实现代码雨效果
    本文实例为大家分享了JavaScript实现代码雨效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> ...
    99+
    2022-11-12
  • HTML5如何实现晶莹剔透的雨滴特效
    这篇文章主要介绍HTML5如何实现晶莹剔透的雨滴特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<html>  <head> ...
    99+
    2022-10-19
  • JavaScript怎么实现字符雨效果
    今天小编给大家分享一下JavaScript怎么实现字符雨效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体代码如下<...
    99+
    2023-07-02
  • 使用canvas怎么实现一个数字雨效果
    使用canvas怎么实现一个数字雨效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。效果图:代码:<!DOCTYPE html><h...
    99+
    2023-06-09
  • 使用canvas怎么实现一个下雨效果的示例
    本篇文章为大家展示了使用canvas怎么实现一个下雨效果的示例,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!doctype html><html lang=...
    99+
    2023-06-09
  • ThingJS粒子特效如何实现雨雪效果
    这篇文章主要介绍了ThingJS粒子特效如何实现雨雪效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用ThingJS可以快速编写粒子效果,比如:下雨、下雪(可以控制雨雪大...
    99+
    2023-06-15
  • JavaScript实现流星雨效果的示例代码
    目录演示技术栈源码首先建立星星对象让星星闪亮起来创建流星雨对象让流星动起来演示 上一次做了一个雨滴的动画,顺着这种思维正好可以改成流星雨,嘿嘿我真是一个小机灵。 技术栈 还是先建立...
    99+
    2022-11-13
  • JS如何实现红包兔子雨效果
    本篇内容介绍了“JS如何实现红包兔子雨效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!思考与实现首先,思考一下最终的展示效果:在屏幕上会有...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作