怎么用Javascript制作随机星星效果图

发布时间:2021-08-12 17:31:45 作者:chen
来源:亿速云 阅读:109

这篇文章主要讲解了“怎么用Javascript制作随机星星效果图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Javascript制作随机星星效果图”吧!

 一、前言

在浏览一些图片网站的时候,经常会看到很多的漂亮的星空图,比如,下面的图片。其实这种星星图片的效果,也可以通过html+css样式和js的方式来实现。今天教大家如何实现星星图的效果。

怎么用Javascript制作随机星星效果图

二、项目准备

软件:Dreamweaver

三、实现的目标

每次刷新产生随机的星星个数。显示画布上。

四、项目实现

1. 创建canvas画布

<body>     <canvas id='canvas'></canvas> </body>

2. 添加css样式。

给canva 画布加上边框,方便观察。

<style type="text/css">     canvas{         border:2px solid #f00; } </style>

3.添加js样式

3.1 设置canvas画布大小 ,定义需要变量。

<script type="text/javascript">      var _canvas=document.getElementById("canvas")     _canvas.width=500;     _canvas.height=500; var r,g ,b,a; </script>

3.2 产生随机圆。

for (var j = 0; j < 150; j++) {         arc.x=Math.floor(Math.random()*_canvas.width);         arc.y=Math.floor(Math.random()*_canvas.height);         arc.r=Math.floor(Math.random()*31+10);         r=Math.ceil(Math.random()*256);         g=Math.ceil(Math.random()*256);         b=Math.ceil(Math.random()*256);         a=Math.random();          darw(); }

3.3 定义draw()方法,通过画星星公式,将圆形转换成星星状 for 循环产生随机位置星星。

如何画星星?(公式解析)(图片来源百度)

怎么用Javascript制作随机星星效果图

星星有内切圆和外切圆,每两个点之间的角度是固定的,因此可得到星星的每个点的坐标,画出星星。

怎么用Javascript制作随机星星效果图

/* 随机产生星星*/ for (var i = 0; i < 5; i++) {          _ctx.lineTo(Math.cos((18+72*i)/180*Math.PI)*arc.r+arc.x, -Math.sin((18+72*i)/180*Math.PI)*arc.r+arc.y);           _ctx.lineTo(Math.cos((54+72*i)/180*Math.PI)*arc.r/2+arc.x, -Math.sin((54+72*i)/180*Math.PI)*arc.r/2+arc.y);       }

3.4 随机产生颜色。

Math函数随机产生0-225的RGB值。

/* 随机颜色*/      _ctx.fillStyle="rgba(" + r + "," + g + "," + b + "," + a + ")";      _ctx.fill();         _ctx.strokeStyle="rgba(" + r + "," + g + "," + b + "," + a + ")";       _ctx.stroke();       }

3.5. 调用draw()方法实现功能。

darw();

五、效果展示

1、点击f12运行到浏览器

怎么用Javascript制作随机星星效果图

2、每次刷新网页,随机产生不一样的星星和随机颜色。

怎么用Javascript制作随机星星效果图

感谢各位的阅读,以上就是“怎么用Javascript制作随机星星效果图”的内容了,经过本文的学习后,相信大家对怎么用Javascript制作随机星星效果图这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. JavaScript 30天每日效果图
  2. 怎么用CSS3制作环形星星发光动画

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:Java中怎么实现商城订单超时取消功能

下一篇:horizon中怎么实现云桌面管理功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》