返回
Canvas 基础——七日打卡
前端
2023-09-23 14:29:44
一、Canvas 简介
Canvas 是 HTML5 中的新元素,它可以用来创建和操作位图。位图是使用像素来表示图像的,因此 canvas 可以用来创建各种各样的图形、图像和动画。
二、Canvas 的创建
要使用 canvas,必须先设置其 width 和 height 属性,指定可以绘图的区域大小。出现在开始和结束标签中的内容是后备信息,如果浏览器不支持,就会显示这些信息。
<canvas id="myCanvas" width="500" height="300"></canvas>
三、Canvas 的绘图
要对 canvas 进行绘图,需要使用 canvas 的 getContext() 方法获取一个绘图上下文对象。绘图上下文对象提供了各种绘图方法,如 strokeRect()、fillRect()、arc() 等。
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(0, 0, 100, 100);
ctx.strokeStyle = "blue";
ctx.strokeRect(100, 100, 100, 100);
ctx.beginPath();
ctx.arc(200, 200, 50, 0, 2 * Math.PI);
ctx.fillStyle = "green";
ctx.fill();
四、Canvas 的动画
要使用 canvas 创建动画,需要使用 requestAnimationFrame() 方法。requestAnimationFrame() 方法会告诉浏览器在下次重绘之前调用指定的函数。在函数中,可以更新 canvas 的内容,从而创建动画效果。
function animate() {
// 更新 canvas 的内容
requestAnimationFrame(animate);
}
animate();
五、Canvas 的七日打卡计划
为了帮助大家巩固所学知识,这里提供了一个七日打卡计划:
第一天:
- 创建一个 canvas 元素。
- 设置 canvas 的宽高。
- 使用 canvas 的 getContext() 方法获取一个绘图上下文对象。
- 使用绘图上下文对象绘制一个矩形。
第二天:
- 使用绘图上下文对象绘制一个圆形。
- 使用绘图上下文对象绘制一条线段。
- 使用绘图上下文对象绘制一个文本。
第三天:
- 使用绘图上下文对象绘制一个渐变色矩形。
- 使用绘图上下文对象绘制一个阴影矩形。
- 使用绘图上下文对象绘制一个图案矩形。
第四天:
- 使用绘图上下文对象绘制一个动画矩形。
- 使用绘图上下文对象绘制一个动画圆形。
- 使用绘图上下文对象绘制一个动画线段。
第五天:
- 使用绘图上下文对象绘制一个动画文本。
- 使用绘图上下文对象绘制一个动画渐变色矩形。
- 使用绘图上下文对象绘制一个动画阴影矩形。
第六天:
- 使用绘图上下文对象绘制一个动画图案矩形。
- 使用绘图上下文对象绘制一个动画图片。
- 使用绘图上下文对象绘制一个动画视频。
第七天:
- 完成一个 canvas 小项目。
- 将小项目发布到网上。
- 分享小项目的链接。