Canvas通过JavaScript绘制图形,需先创建画布并获取2D上下文;使用fillRect、strokeRect绘矩形,arc绘圆,lineTo连线,结合fillStyle等设样式;示例绘制了黄色笑脸,包含眼嘴,体现其在图形与动画中的灵活性。

HTML5 中的 Canvas 元素提供了一个通过 JavaScript 绘制图形的画布。它本身不绘制任何内容,而是依赖脚本控制来绘制路径、形状、文本、图像等。下面介绍 Canvas 绘制图形的基本方法和实际示例。
在 HTML 页面中使用 <canvas> 标签定义一个绘图区域:
<canvas id="myCanvas" width="400" height="300"></canvas>如果没有设置 width 和 height 属性,Canvas 默认大小为 300×150 像素。注意:Canvas 的大小应通过标签属性设置,而不是 CSS,否则可能导致图像拉伸失真。
Canvas 绘图需要先获取“绘图上下文”对象,通常使用 2D 渲染上下文:
立即学习“前端免费学习笔记(深入)”;
const canvas = document.getElementById('myCanvas');ctx 是绘图的核心对象,所有绘制操作都通过它完成。
以下是几种常见的图形绘制方法:
1. 绘制矩形
2. 绘制路径与线条
3. 绘制圆形
使用 arc(x, y, radius, startAngle, endAngle, anticlockwise) 方法:
ctx.beginPath();4. 设置样式
// 脸
ctx.beginPath();
ctx.arc(200, 150, 100, 0, Math.PI * 2);
ctx.fillStyle = '#ffeb3b';
ctx.fill();
// 左眼
ctx.beginPath();
ctx.arc(170, 130, 10, 0, Math.PI * 2);
ctx.fillStyle = 'black';
ctx.fill();
// 右眼
ctx.beginPath();
ctx.arc(230, 130, 10, 0, Math.PI * 2);
ctx.fill();
// 嘴巴
ctx.beginPath();
ctx.arc(200, 150, 60, 0, Math.PI, false);
ctx.strokeStyle = 'black';
ctx.lineWidth = 5;
ctx.stroke();
这段代码会在画布上绘制一个简单的黄色笑脸。
基本上就这些。掌握这些基础方法后,你可以进一步学习绘制文本、渐变、阴影、图像以及动画。Canvas 强大且灵活,适合用于游戏、数据可视化和动态图形应用。
以上就是HTML5Canvas怎么画图_HTML5Canvas元素绘制图形的基本方法与实例的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号