必须先调用 canvas.getcontext('2d') 获取渲染上下文才能绘图,否则 fillrect 等方法静默失败;width/height 是逻辑尺寸,css 缩放会导致模糊;fillrect 绘实心、strokerect 绘边框;clearrect 仅擦除像素,不重置状态。

canvas.getContext('2d') 必须先调用才能绘图
直接写 <canvas></canvas> 标签不会自动渲染任何图形,必须通过 JavaScript 获取 2D 渲染上下文。如果跳过这步,后续所有绘图方法(比如 fillRect)都会静默失败,控制台也不报错——这是新手最常卡住的地方。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
实操建议:
- 确保
<canvas></canvas>元素已加载完成,推荐把脚本放在
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










