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

相关推荐
从零开始学习人工智能5 小时前
快速搭建B/S架构HTML演示页:从工具选择到实战落地
前端·架构·html
虫虫rankourin6 小时前
在 create-react-app (CRA) 创建的应用中使用 react-router-dom v7以及懒加载的使用方法
前端·react.js
小刘鸭地下城6 小时前
Web安全必备:关键 HTTP 标头解析
前端
yddddddy6 小时前
html基本知识
前端·html
荣达7 小时前
koa洋葱模型理解
前端·后端·node.js
reembarkation7 小时前
使用pdfjs-dist 预览pdf,并添加文本层的实现
前端·javascript·pdf
KenXu7 小时前
F2C-PTD工具将需求快速转换为代码实践
前端
给月亮点灯|7 小时前
Vue3基础知识-setup()、ref()和reactive()
前端·javascript·vue.js
芜青7 小时前
【Vue2手录12】单文件组件SFC
前端·javascript·vue.js
冷冷的菜哥7 小时前
react实现无缝轮播组件
前端·react.js·typescript·前端框架·无缝轮播