Canvas API是JavaScript绘制2D图形的核心,需先获取2D上下文,再按路径→样式→渲染流程绘图,支持矩形、圆等图形及变换,但为位图且不自动重绘。

用 JavaScript 创建图形,核心是 Canvas API —— 它提供了一套在网页上绘制 2D 图形的底层接口。Canvas 本身是个空白画布(<canvas></canvas> 元素),真正绘图靠的是通过 JavaScript 获取其 2D 渲染上下文(getContext('2d')),然后调用各种绘图方法。
先在 HTML 中定义一个 <canvas></canvas> 元素,设置宽高(建议用属性而非 CSS,避免缩放失真):
接着用 JS 获取上下文对象,这是所有绘图操作的入口:
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d'); // 必须这一步才能开始画Canvas 绘图遵循“路径 → 设置样式 → 填充或描边”的流程,不是直接画像素,而是命令式绘图:
立即学习“Java免费学习笔记(深入)”;
beginPath() 开始新路径,避免旧路径干扰moveTo(x, y) 定位起点,再用 lineTo(x, y)、arc()、rect() 等添加图形轮廓fillStyle 和 strokeStyle 设置填充色和描边色(支持颜色名、十六进制、rgb、rgba)fill() 填满路径,或 stroke() 描边路径例如画一个红色实心圆:
ctx.beginPath(); ctx.arc(200, 150, 50, 0, Math.PI * 2); // 圆心(200,150),半径50 ctx.fillStyle = '#ff0000'; ctx.fill();
除了基础路径,Canvas 还支持快速绘制常见图形:
fillRect(x, y, width, height):绘制填充矩形strokeRect(x, y, width, height):绘制描边矩形clearRect(x, y, width, height):清除指定区域(常用于动画重绘)save() / restore():保存和恢复当前绘图状态(如颜色、变换)translate(x, y)、rotate(angle)、scale(sx, sy):做坐标系变换,方便复用图形Canvas 不像 SVG 那样保留图形对象,它只保存最终像素。一旦画完,就无法直接修改某个图形 —— 想改就得清空重画。
requestAnimationFrame 清空 + 重绘基本上就这些。Canvas API 看似简单,但灵活度高,适合游戏、数据可视化、图像处理等场景。从画个圆、矩形开始,逐步组合路径、叠加变换,就能构建出复杂图形。
以上就是如何用javascript创建图形_canvas API基础是什么?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号