canvas 简单示例

Canvas 是 HTML5 中的一个重要的 API,它提供了一个画布元素,允许开发者在网页中绘制图形和动画。在 JavaScript 中,可以使用 Canvas 来创建各种各样的图形和动画,如游戏、交互式工具、数据可视化等。

今天我们就来初步认识一下 Canvas 及它的最基本用法。

简单示例

假设需求是:使用Canvas 绘制一个 200px * 100px 的背景为绿色的长方形。

首先,我们需要创建一个 canvas 元素,以便调用 Canvas 相关的接口函数:

html 复制代码
<canvas id="canvas"></canvas>

接下来,我们就通过 canvas 元素的相关 API 来实现绘制长方形的目的:

javascript 复制代码
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

ctx.fillStyle = "green";
ctx.fillRect(10, 10, 200, 100);

通过上面这个简单的例子,我们可以看到,整个图形绘制的主流程其实都是通过 ctx 的相关属性和接口来完成的,我们可以来了解一下 ctx。

CanvasRenderingContext2D

CanvasRenderingContext2D 接口是 Canvas API 的一部分,可为 canvas 元素的绘图表面提供 2D 渲染上下文。

在上面的示例中,我们用到的关于 CanvasRenderingContext2D 的方法有:

  • fillRect(x, y, width, height):绘制一个填充矩形,其中 xy 表示矩形的左上角坐标,widthheight 表示矩形的宽度和高度。

这个方法是绘制一个实心的矩形,那假设我们要绘制一个空心的矩形,该怎么实现呢?

这里就要用到 CanvasRenderingContext2D 的另一个方法函数:

  • strokeRect(x, y, width, height):绘制一个矩形边框,其中 xy 表示矩形的左上角坐标,widthheight 表示矩形的宽度和高度。
JavaScript 复制代码
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.strokeStyle = "green";
ctx.strokeRect(20, 10, 200, 100);

这样就能绘制出一个边框为绿色的空心矩形了。

CanvasRenderingContext2D 还有很多其他的方法,这些方法一起构成了 canvas 强大的基石。

总结

Canvas 的功能非常强大,并且它的使用场景比较多,还是很有必要学习一下的。

CanvasRenderingContext2D 是 Canvas 的重要组成部分,我们的很多操作其实都是基于画布上下文的。

相关推荐
楊无好6 小时前
React中ref
前端·react.js
维他命Coco6 小时前
js常见开发学习
javascript
程琬清君6 小时前
vue3 confirm倒计时
前端·1024程序员节
歪歪1006 小时前
在C#中详细介绍一下Visual Studio中如何使用数据可视化工具
开发语言·前端·c#·visual studio code·visual studio·1024程序员节
唔666 小时前
flutter实现web端实现效果
前端·flutter
csj506 小时前
前端基础之《React(2)—webpack简介-使用Babel》
前端·react
!win !7 小时前
分享二个实用正则
javascript·正则表达式
xw57 小时前
分享二个实用正则
javascript·正则表达式
刘新明19897 小时前
算法还原案例4-OLLVM_MD5
开发语言·前端·javascript·1024程序员节
诚实可靠王大锤8 小时前
react-native实现多列表左右滑动+滚动TabBar悬停
javascript·react native·react.js·1024程序员节