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 的重要组成部分,我们的很多操作其实都是基于画布上下文的。

相关推荐
anyup2 分钟前
分享 5 套 uni-app 实用主题,一键适配暗黑模式
前端·uni-app·视觉设计
李白的天不白3 分钟前
vue3 ts 配置smartadmin相关配置
前端
起这个名字20 分钟前
Typescript 装饰器执行顺序
前端
LDX前端校草21 分钟前
position属性值及用法
前端·javascript·面试
Bigfish_coding26 分钟前
前端转agent-第一周【python】-05 Ollama+Qwen3实战:会话记忆实战
前端
x***r15128 分钟前
.NET 10 SDK 安装教程(dotnet-sdk-10.0.100-win-x64详细步骤)
java·服务器·前端
新新技术迷28 分钟前
给 Agent 做"工具调用过程可视化",让用户看见它在干嘛
前端
feixing_fx35 分钟前
选择器的威力——深入理解优先级计算与层叠规则
开发语言·前端·css·前端框架·html
代码小库39 分钟前
【2026前端转 AI 全栈指南】第 1 章:前言 · 后端架构 · 章节导览
前端·人工智能·架构
晓131341 分钟前
【Cocos Creator 3.x】篇——第四章 子系统
前端·javascript·游戏引擎