文章目录
前言
四周山上的层层的松枝,戴着白绒般的很厚的雪,沉沉下垂,不时的掉下一两片手掌大的雪块,无声的堆在雪地上——冰心《寄小读者》
今天我们就使用canvas来实现雪花飘落的效果❄️
一、canvas是什么?
HTML5 <canvas>
元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.
<canvas>
标签只是图形容器,您必须使用脚本来绘制图形。
你可以通过多种方法使用 canvas
绘制路径,盒、圆、字符以及添加图像。
二、canvas的基本用法
1.创建一个画布(Canvas)
<canvas id="myCanvas" width="200" height="100"></canvas>
2.使用JavaScript绘制图像
//首先找到<canvas>元素
var c=document.getElementById("myCanvas");
//然后创建context对象
var ctx=c.getContext("2d");
//下面的两行代码绘制一个红色的矩形:
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
getContext("2d")
对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
设置fillStyle
属性可以是CSS颜色,渐变,或图案。fillStyle
默认设置是#000000
。
3.Canvas 坐标
canvas
是一个二维网格。
canvas
的左上角坐标为 (0,0)
ctx.fillRect(0,0,150,75);
上面的 fillRect
方法拥有参数 (0,0,150,75)。
意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
4.Canvas - 路径
moveTo(x,y)
定义线条开始坐标
lineTo(x,y)
定义线条结束坐标
在canvas中绘制圆形, 我们将使用以下方法:
arc(x,y,r,start,stop)
使用arc()
画一个圆
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
三、实现雪花飘动的思路
1.创建一个画布(Canvas)
var canvas =document.getElementById("canvas")
//参数 contextID 指定了您想要在画布上绘制的类型。
//当前唯一的合法值是 "2d",它指定了二维绘图,
//并且导致这个方法返回一个环境对象,该对象导出一个二维绘图 API。
var context = canvas