我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTML5怎么实现波的效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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怎么实现波的效果”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTML5怎么实现波的效果

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

下载Word文档

猜你喜欢

Vue怎么实现加水波纹效果

本篇内容主要讲解“Vue怎么实现加水波纹效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现加水波纹效果”吧!自定义指令指令的作用言简意赅,就是操作底层dom当然vue自身有非常强大
2023-06-29

Vue怎么实现波纹按钮效果

这篇文章主要介绍了Vue怎么实现波纹按钮效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么实现波纹按钮效果文章都会有所收获,下面我们一起来看看吧。先说一下用法:2023-07-04

纯CSS怎么实现波浪移动效果

这篇文章给大家分享的是有关纯CSS怎么实现波浪移动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分析波浪效果上面是作者完成的波浪效果的其中一种(不会做 gif,就用多张图片拼贴在一起代替吧),它有两个波峰,这
2023-06-08

Android实现水波纹效果

一、效果 点击开始: 点击停止: 二、在MainActivity中import android.graphics.Paint; import android.os.Bundle; import android.support.v4.v
2022-06-06

css实现波浪效果的方法

本篇内容主要讲解“css实现波浪效果的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css实现波浪效果的方法”吧!css实现波浪效果的方法:首先创建一个HTML示例文件;然后创建一个正方形的
2023-06-14

css3+javascript按钮水波纹效果怎么实现

小编给大家分享一下css3+javascript按钮水波纹效果怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!css3+js实现按钮水纹涟漪效果HTML首先我们用标签定义两个按钮butt

使用CSS怎么实现一个波浪效果

本篇文章为大家展示了使用CSS怎么实现一个波浪效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,
2023-06-08

怎么利用css实现波纹动画效果

这篇文章给大家分享的是有关怎么利用css实现波纹动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更
2023-06-08

HTML5和CSS3怎么实现钟摆效果

这篇文章主要讲解了“HTML5和CSS3怎么实现钟摆效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5和CSS3怎么实现钟摆效果”吧!知识点:1) 利用position/left/
2023-07-04

编程热搜

目录