首页 > 代码库 > canvas简单下雨特效
canvas简单下雨特效
前面做了两个简单的效果,这次就来个下雨的效果
思路简单的说一下
随机在屏幕中的位置画雨滴,moveTo(x,y)
雨滴的长度就是lineTo(x,y+len)
每次重新绘制页面,就能达到下雨的效果了
//canvas宽为650,高为474 //angle为倾斜的角度,Len为雨滴的长度,count为雨滴的数量 var W = 650, H = 474, ctx, angle = 0, len = 20, count = 50; var canvas =document.getElementById("myCanvas"); ctx = canvas.getContext(‘2d‘); ctx.strokeStyle = ‘rgba(255, 255, 255, 0.2)‘; var run = setInterval(draw, 100); function draw() { //清除上一帧 ctx.clearRect(0, 0, W, H); //重新绘制 xiayus(); } function xiayu(x, y, r) { ctx.beginPath(); ctx.moveTo(x, y); ctx.lineTo(x + angle, y + len); ctx.lineWidth = 2; ctx.stroke(); } function xiayus() { for (var i = 1; i <= count; i++) { xiayu(Math.random() * W, Math.random() * H, angle); } }
canvas简单下雨特效
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。