b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

免费共享jQuery,html5,css3的插件库

电脑杂谈  发布时间:2020-03-21 19:06:35  来源:网络整理

canvas 粒子跟随特效_canvas粒子线条_canvas粒子特效

这是一个非常酷和逼真的HTML5画布雪景效果. 使用画布粒子系统创建雪花效果,并使用粒子创建各种雪花效果. 其背景使用CSS渲染. 您可以更改背景颜色或将背景图像用于这种下雪的效果.

canvas粒子特效_canvas 粒子跟随特效_canvas粒子线条

雪花效果的HTML结构是一个元素.

canvas粒子线条_canvas 粒子跟随特效_canvas粒子特效

<canvas id="canvas"></canvas>               
              

canvas 粒子跟随特效_canvas粒子线条_canvas粒子特效

我们可以通过CSS设置这种雪景效果的背景:

canvas 粒子跟随特效_canvas粒子特效_canvas粒子线条

* {margin: 0; padding: 0;}
body {
  /*You can use any kind of background here.*/
  background: #6b92b9;
}
canvas {
  display: block;
}                
              

雪花和雪花的下降效果均在js中完成. 首先,设置雪景的大小. 这里使用整个屏幕的宽度和高度.

//canvas init
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
//canvas dimensions
var W = window.innerWidth;
var H = window.innerHeight;
canvas.width = W;
canvas.height = H;               
              

然后初始化雪花的粒子系统,设置每次在屏幕上显示的最大粒子mpcanvas粒子特效,然后创建一个对象数组作为粒子系统,每个粒子作为对象存储在此数组中. 每个粒子都有x,y坐标canvas粒子特效,半径和密度.

//snowflake particles
var mp = 25; //max particles
var particles = [];
for(var i = 0; i 

绘制雪花的工作有draw()函数完成:

function draw()
{
  ctx.clearRect(0, 0, W, H);
  
  ctx.fillStyle = "rgba(255, 255, 255, 0.8)";
  ctx.beginPath();
  for(var i = 0; i 

update()函数是用于制作雪花飘落效果的。雪花飘落的角度是一个持续增加的增量,在它上面使用Sin和cos函数来制作水平和垂直的移动。在更新雪花的X、Y坐标时,Y坐标在cos函数的值只会加1,是为了防止出现负数值,同时为每一个雪花粒子设定它们的密度值,使它们的下落速度各不相同。最后,在雪花粒子离开屏幕之后,使它们重新返回到初始飘落位置上。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-147474-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 汉高祖刘邦
        汉高祖刘邦

        把南海海空防御的耳朵和眼睛搞的周密

      • 王世船
        王世船

        还有哪个品牌在做这个芝麻糊不就知道了

      • 置鲇龙太郎
        置鲇龙太郎

        假如他国侵犯我国领海必须击之

      热点图片
      拼命载入中...