canvas 与图形
HTML5 中的 <canvas> 标签是一个用于绘制图形的画布区域。它本身是一个容器,依赖 JavaScript 来绘制各种二维图形和动画。
基本用法
<canvas
id="myCanvas"
width="400"
height="200"
style="border:1px solid #000;"
></canvas>
通过 JavaScript 获取画布上下文(context),开始绘制:
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d"); // 获取2D绘图上下文
// 绘制一个红色矩形
ctx.fillStyle = "red";
ctx.fillRect(50, 50, 150, 100);
常用绘图方法
fillRect(x, y, width, height):绘制填充矩形。strokeRect(x, y, width, height):绘制矩形边框。clearRect(x, y, width, height):清除画布指定区域。beginPath()和closePath():开始和关闭路径。moveTo(x, y)和lineTo(x, y):绘制路径线段。arc(x, y, radius, startAngle, endAngle):绘制圆弧或圆形。fill()和stroke():填充或描边路径。
应用场景
- 图形绘制:画图、绘制形状。
- 动画制作:游戏、交互动画。
- 数据可视化:图表、仪表盘。
- 图像处理:滤镜、特效。
注意事项
<canvas>是位图画布,绘制内容不是 DOM 元素,不能直接被选中或操作。- 需要用 JavaScript 动态绘制内容。
- 支持二维(2D)和三维(WebGL)绘图。
小结
<canvas> 提供了灵活强大的图形绘制能力,是 HTML5 中实现动态视觉效果和复杂交互的重要工具。
相关内容
- 什么是 HTML HTML 是构建网页的基础语言,用于定义网页的结构和内容。通过标签,HTML 可以组织文本、图片、链接和其他多媒体元素,使网页能够被浏览器正确解析和显示。学习...
- HTML 页面结构 HTML 页面结构是网页内容的骨架,通过合理使用标签组织页面的不同部分,如头部、主体和底部。掌握页面结构有助于创建语义清晰、易于维护和SEO友好的网页,提高用户...
- 编辑器推荐 推荐适合 HTML 开发的编辑器,包括功能强大的代码高亮、智能提示和调试工具,帮助开发者提高编码效率和代码质量。无论是初学者还是专业开发者,都能找到合适的编辑器...
- 第一个 HTML 页面 创建第一个 HTML 页面是学习网页开发的第一步,通过编写简单的结构化代码,理解网页基本组成及浏览器如何解析显示内容,打下坚实基础。
- 标题与段落 标题与段落是 HTML 中最基本的文本结构元素,用于组织和展示内容的层次关系。掌握它们有助于提高网页的可读性和结构清晰度。
- 文本格式化 文本格式化是 HTML 中用于丰富和美化文字内容的技术,包括加粗、斜体、删除线、上下标等多种样式,提升网页的可读性和表现力。