如何使用 Canvas和HTML5中的SVG画一个矩形?

使用Canvas和SVG分别绘制矩形的方法如下:

Canvas绘制矩形:

复制代码
<canvas id="canvas" width="200" height="200"></canvas>

<script>
  const canvas = document.getElementById('canvas');
  const ctx = canvas.getContext('2d');

  ctx.fillStyle = 'red';
  ctx.fillRect(50, 50, 100, 100);
</script>

创建了一个Canvas元素,并通过getContext('2d')获取了绘图上下文。然后,使用fillStyle来设置填充颜色,使用fillRect方法绘制矩形,指定矩形的起始坐标(50,50)和宽高(100,100)。

SVG绘制矩形:

复制代码
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
  <rect x="50" y="50" width="100" height="100" fill="red" />
</svg>

在上述代码中,用<svg>元素创建了一个SVG容器,然后使用 元素来绘制矩形。通过设置x、y、width、height属性来指定矩形的位置和尺寸,通过fill属性设置填充颜色。

相关推荐
itmigrate8 小时前
前端项目里,Object.is 并不是 === 的平替
前端
小大宇9 小时前
Vue知识点6-computed计算属性
前端·javascript·vue.js
程序员海军10 小时前
尤雨溪 : Vue 4 已经在规划中了!
前端·javascript·vue.js
2601_9499706910 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
风骏时光牛马11 小时前
后端服务接口开发与性能优化
前端
kyriewen12 小时前
我让 4 个 AI 互相 review 代码,最温柔的那个下手最狠
前端·程序员·ai编程
计算机魔术师12 小时前
493家公司白砸AI钱?Apollo这组数据戳破了幻觉
前端
IT_陈寒12 小时前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
柳杉12 小时前
用 Codex 完成智慧高速 3D 可视化大屏,从 18 张行业设计稿到可交互的运行监测中心
前端·ai编程·数据可视化
review4454313 小时前
拿到 codex 第一步
前端·agent·vibecoding