如何使用 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属性设置填充颜色。

相关推荐
Python私教6 小时前
如意Agent日志系统重构:从 print() 大海捞针到结构化可观测性栈
java·前端·重构
大黄说说6 小时前
大模型未来三年发展趋势及行业变革展望
html5
拉里呱唧6 小时前
一个像在使用PPT的在线 HTML 编辑器:HeyHTML
javascript·交互·html5
We་ct6 小时前
LeetCode 97. 交错字符串:动态规划详解
前端·算法·leetcode·typescript·动态规划
Chengbei117 小时前
轻量化 Web 安全日志分析神器 星川智盾日志威胁检测、地理溯源、MITRE ATT&CK 映射,支持 Windows/macOS/Linux
前端·人工智能·安全·web安全·macos·系统安全·安全架构
风流 少年7 小时前
Python Web框架:FastAPI
前端·python·fastapi
GISer_Jing7 小时前
AI时代面试新常态——从“会用工具”到“深挖原理”的跨越
前端·人工智能·ai编程
IT_陈寒7 小时前
React的useEffect把我坑惨了,这些闭包陷阱真要命
前端·人工智能·后端
前端之虎陈随易7 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·typescript·npm·node.js