rainday.js实现canvas绘制下雨的效果
2017-09-01 15:40
639 查看
1.代码如下所示,已添加注释
<!DOCTYPE html>
<html
lang="en">
<head>
<title>绘制雨滴效果</title>
<meta
charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1">
<script
src="js/rainyday.min.js"></script>
<style>
</style>
</head>
<body
onload="init()">
<div
id="drain">
<img
id="background"
src=""
alt="background" />
</div>
<script>
function
init() {
var image
= document
9ee0
.getElementById("background");
var parentElement
= document.getElementById("drain");
image.onload
= function() {
var engine
= new
RainyDay({
// 模糊玻璃窗的图片元素,必须填写
image:
this,
// canvas的父元素,如果不提供则默认为body。
parentElement:
this.parentElement,
// 如果只使用图像的某一部分,用此参数提供坐标。如果不提供则默认为整幅图片。
// crop: [0, 0, 1, 100],
// 定义模糊的下雨雨滴效果。如果不提供值,默认为10。设置为0表示无模糊效果。
blur:
10,
// 定义雨滴的透明度
opacity:
0
});
engine.rain(
[
[1,
0, 20],
[3,
3, 1]
], 100);
};
// image.crossOrigin = 'anonymous';
image.src
= "img/HRtuQo8.jpg";
}
</script>
</body>
</html>
2.rainday.js可以在网上查找
3.效果图
<!DOCTYPE html>
<html
lang="en">
<head>
<title>绘制雨滴效果</title>
<meta
charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1">
<script
src="js/rainyday.min.js"></script>
<style>
</style>
</head>
<body
onload="init()">
<div
id="drain">
<img
id="background"
src=""
alt="background" />
</div>
<script>
function
init() {
var image
= document
9ee0
.getElementById("background");
var parentElement
= document.getElementById("drain");
image.onload
= function() {
var engine
= new
RainyDay({
// 模糊玻璃窗的图片元素,必须填写
image:
this,
// canvas的父元素,如果不提供则默认为body。
parentElement:
this.parentElement,
// 如果只使用图像的某一部分,用此参数提供坐标。如果不提供则默认为整幅图片。
// crop: [0, 0, 1, 100],
// 定义模糊的下雨雨滴效果。如果不提供值,默认为10。设置为0表示无模糊效果。
blur:
10,
// 定义雨滴的透明度
opacity:
0
});
engine.rain(
[
[1,
0, 20],
[3,
3, 1]
], 100);
};
// image.crossOrigin = 'anonymous';
image.src
= "img/HRtuQo8.jpg";
}
</script>
</body>
</html>
2.rainday.js可以在网上查找
3.效果图
相关文章推荐
- JS+Canvas 实现下雨下雪效果
- JS+html5 canvas实现的简单绘制折线图效果示例
- js实现canvas绘制的图形的拖动效果
- JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
- canvas.saveLayerAlpha实现“回”矩形框绘制效果
- Android自定义控件 -Canvas绘制折线图(实现动态报表效果)
- js+html5实现canvas绘制网页时钟的方法
- ichart.js绘制虚线、平均分虚线效果的实现代码
- js+html5实现canvas绘制镂空字体文本的方法
- js通过canvas实现动画效果
- js面向对象实现canvas制作彩虹球喷枪效果
- js+canvas实现动态吃豆人效果
- JS+Canvas绘制动态时钟效果
- js+html5实现canvas绘制椭圆形图案的方法
- js+html5实现canvas绘制圆形图案的方法
- 使用particles.js实现知乎首页Canvas粒子效果,多边形,圆形粒子
- canvas实现绘制吃豆鱼效果
- JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
- 用js实现下雨效果
- js canvas实现红包照片效果