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

相关推荐
阿拉丁的梦3 小时前
blender最好的多通道吸色工具(拾取纹理颜色排除灯光)
前端·html
吴声子夜歌3 小时前
Vue3——脚手架Vite
前端·javascript·vue.js·vite
摘星编程3 小时前
当AI开始学会“使用工具“——从ReAct到MCP,大模型如何获得真正的行动力
前端·人工智能·react.js
light blue bird3 小时前
设备数据变化上传图表数据汇总组件
大数据·前端·信息可视化
2501_918126914 小时前
开源祭祖网页index
前端·开源·html
傻瓜搬砖人4 小时前
SpringMVC的请求
java·前端·javascript·spring
爱上好庆祝4 小时前
学习js的第六天(js基础的结束)
开发语言·前端·javascript·学习·ecmascript
IT_陈寒5 小时前
JavaScript的异步地狱,我差点没爬出来
前端·人工智能·后端
光影少年5 小时前
Webpack打包性能优化方面的经验
前端·webpack·性能优化
Das15 小时前
通过命令行下载kaggle数据
前端·chrome