iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML5怎么实现波的效果
  • 514
分享到

HTML5怎么实现波的效果

2024-04-02 19:04:59 514人浏览 薄情痞子
摘要

本文小编为大家详细介绍“HTML5怎么实现波的效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5怎么实现波的效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一.

本文小编为大家详细介绍“HTML5怎么实现波的效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5怎么实现波的效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一.简介

波,在空间以特定形式传播的物理量或物理量的扰动。由于是以特定的形式传播,这个物理量(或其扰动,下同)成为空间位置和时间的函数,而且是这样的函数,即在时间t出现在空间r处周围的分布,会在时间(t+t┡)出现在空间(r+vt┡)的周围。 v一般说是个常矢量,就是有关物理量(或其扰动)的传播速度。物理量函数称为波函数,数学上它是一个叫波动方程的在特定边界条件下的解。

物理定义:某一物理量的扰动或振动在空间逐点传递时形成的运动。不同形式的波虽然在产生机制、传播方式和与物质的相互作用等方面存在很大差别,但在传播时却表现出多方面的共性,可用相同的数学方法描述和处理。

二.实现

波是由无数的点组成,每个点有着自己的运动方向和速度大小。为了实现波的效果,我们首先模拟波上的点:

javascript Code复制内容到剪贴板

var c = document.getElementById("mycanvas");  

    var cxt = c.getContext("2d");   

    var angel = 2 * Math.PI;  

    var step = Math.PI / 10;  

    function draw() {  

        cxt.clearRect(0, 0, 1000, 1000);  

        for (var i = 0; i < 600; i += 10) {  

            cxt.fillStyle = randomColor();  

            cxt.beginPath();  

            angel -= step;  

            cxt.arc(i, 100, 7, 0, Math.PI * 2, true);  

            cxt.closePath();  

            cxt.fill();  

        }  

    }  

    draw();  

    function randomColor() {  

        var arrHex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; var strHex = "#";  

        var index;  

        for (var i = 0; i < 6; i++) {  

            index = Math.round(Math.random() * 15);  

            strHex += arrHex[index];  

        }  

        return strHex;  

    }  

效果如下:

image 

然后我们让波上的每个点回到某一时刻它该回到的位置:

JavaScript Code复制内容到剪贴板

var c = document.getElementById("myCanvas");  

var cxt = c.getContext("2d");   

var angel = 2 * Math.PI;  

var step = Math.PI / 10;  

function draw() {  

    cxt.clearRect(0, 0, 1000, 1000);  

    for (var i = 0; i < 600; i += 10) {  

        cxt.fillStyle = randomColor();  

        cxt.beginPath();  

        angel -= step;  

        cxt.arc(i, 150 + 100 * Math.cos(angel), 7, 0, Math.PI * 2, true);  

        cxt.closePath();  

        cxt.fill();  

    }  

}  

draw();  

效果如下:

image

然后我们利用jscex实现动画效果:

JavaScript Code复制内容到剪贴板

var c = document.getElementById("myCanvas");  

var cxt = c.getContext("2d");      

var angel = 2 * Math.PI;  

var step = Math.PI / 10;  

function draw() {  

    cxt.clearRect(0, 0, 1000, 1000);  

    for (var i = 0; i < 600; i += 10) {  

        cxt.fillStyle = randomColor();  

        cxt.beginPath();  

               angel -= step;  

        cxt.arc(i, 150 + 100 * Math.cos(angel), 7, 0, Math.PI * 2, true);  

        cxt.closePath();  

        cxt.fill();  

    }  

}  

var step2 = 0.2;  

var waveAsync = eval(Jscex.compile("async", function () {  

    while (true) {          angel = 2 * Math.PI;  

        angel -= step2;  

        step2 += 0.1;  

        $await(Jscex.Async.sleep(100))  

        draw();  

    }  

}))  

waveAsync().start();  

读到这里,这篇“HTML5怎么实现波的效果”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网VUE频道。

--结束END--

本文标题: HTML5怎么实现波的效果

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

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

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

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

下载Word文档
猜你喜欢
  • HTML5怎么实现波的效果
    本文小编为大家详细介绍“HTML5怎么实现波的效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5怎么实现波的效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 一....
    99+
    2024-04-02
  • html5怎么实现波浪效果图
    这篇文章主要介绍了html5怎么实现波浪效果图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5怎么实现波浪效果图文章都会有所收获,下面我们一起来看看吧。   先画个最...
    99+
    2024-04-02
  • HTML怎么实现波浪效果
    这篇文章主要介绍了HTML怎么实现波浪效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  <div> <hgr...
    99+
    2024-04-02
  • Vue怎么实现加水波纹效果
    本篇内容主要讲解“Vue怎么实现加水波纹效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现加水波纹效果”吧!自定义指令指令的作用言简意赅,就是操作底层dom当然vue自身有非常强大...
    99+
    2023-06-29
  • Vue怎么实现波纹按钮效果
    这篇文章主要介绍了Vue怎么实现波纹按钮效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么实现波纹按钮效果文章都会有所收获,下面我们一起来看看吧。先说一下用法:<zk-button c...
    99+
    2023-07-04
  • 纯CSS怎么实现波浪移动效果
    这篇文章给大家分享的是有关纯CSS怎么实现波浪移动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分析波浪效果上面是作者完成的波浪效果的其中一种(不会做 gif,就用多张图片拼贴在一起代替吧),它有两个波峰,这...
    99+
    2023-06-08
  • html5缓动效果怎么实现
    这篇文章主要介绍“html5缓动效果怎么实现”,在日常操作中,相信很多人在html5缓动效果怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5缓动效果怎么实现”...
    99+
    2024-04-02
  • html5怎么实现的图片墙效果
    这篇文章主要讲解了“html5怎么实现的图片墙效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html5怎么实现的图片墙效果”吧!本文实例讲述了基于htm...
    99+
    2024-04-02
  • 怎么利用css实现波纹动画效果
    这篇文章给大家分享的是有关怎么利用css实现波纹动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更...
    99+
    2023-06-08
  • css实现波浪效果的方法
    本篇内容主要讲解“css实现波浪效果的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css实现波浪效果的方法”吧!css实现波浪效果的方法:首先创建一个HTML示例文件;然后创建一个正方形的...
    99+
    2023-06-14
  • 使用CSS怎么实现一个波浪效果
    本篇文章为大家展示了使用CSS怎么实现一个波浪效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,...
    99+
    2023-06-08
  • HTML5中怎么实现动画效果
    这期内容当中小编将会给大家带来有关HTML5中怎么实现动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.canvas html代码: 代码如下:<html&...
    99+
    2024-04-02
  • css3+javascript按钮水波纹效果怎么实现
    小编给大家分享一下css3+javascript按钮水波纹效果怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css3+js实现按钮水纹涟漪效果HTML首先我们用<a>标签定义两个按钮<a ...
    99+
    2023-06-14
  • HTML5中Canvas如何实现酷炫大波浪进度图效果
    这篇文章主要介绍了HTML5中Canvas如何实现酷炫大波浪进度图效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解...
    99+
    2024-04-02
  • HTML5怎么实现有趣的海浪效果
    今天小编给大家分享一下HTML5怎么实现有趣的海浪效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • HTML5怎么实现歌词同步的效果
    本篇内容主要讲解“HTML5怎么实现歌词同步的效果 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现歌词同步的效果 ”吧! ...
    99+
    2024-04-02
  • html5动画过渡效果怎么实现
    本篇内容介绍了“html5动画过渡效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、动...
    99+
    2024-04-02
  • 怎么用HTML5实现圣诞树效果
    这篇文章主要为大家展示了“怎么用HTML5实现圣诞树效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用HTML5实现圣诞树效果”这篇文章吧。   htm...
    99+
    2024-04-02
  • Android如何实现水波纹效果
    这篇文章主要为大家展示了“Android如何实现水波纹效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现水波纹效果”这篇文章吧。效果图attrs.xml自定义属性 ...
    99+
    2023-06-29
  • html5怎么实现菜单折纸效果
    本篇内容主要讲解“html5怎么实现菜单折纸效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现菜单折纸效果”吧!类似猎豹浏览器安装时的用户须知...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作