信息发布→ 登录 注册 退出

html5 圆形怎么画_HTML5用border-radius:50%或SVG circle画正圆【绘制】

发布时间:2025-12-21

点击量:
HTML5提供三种原生绘制正圆方法:一、CSS border-radius:50%适用于等宽高div;二、SVG circle元素通过cx/cy/r精确定义矢量圆;三、Canvas arc()方法用JavaScript像素级绘制动态圆。

如果您希望在网页中绘制一个完美的正圆形,HTML5 提供了多种原生方式实现,无需依赖外部库或图片资源。以下是几种常用且可靠的绘制方法:

一、使用 CSS border-radius: 50% 绘制正圆

该方法基于块级元素的宽高相等特性,通过将 border-radius 设置为 50%,使四角完全圆滑,从而形成正圆。适用于需要纯 CSS 实现、轻量且可交互的圆形容器。

1、创建一个 宽高等值的 div 元素,例如 width: 100px; height: 100px;。

2、为该 div 添加 border-radius: 50% 样式。

3、可选:添加 background-color 或 border 以可视化圆形轮廓。

4、确保父容器不触发 overflow: hidden 裁剪,或子内容未破坏宽高比。

二、使用 SVG 的 元素绘制正圆

SVG 是基于矢量的图形语言, 元素通过 cx、cy 和 r 三个属性精确定义圆心坐标与半径,天然支持响应式缩放且无失真,适合图标、数据可视化等场景。

1、在 HTML 中插入 svg> 标签,并设置 viewBox 属性(如 viewBox="0 0 200 200")。

2、在 内添加 ,其中 cx 和 cy 对应圆心,r 为半径。

3、可通过 fill 属性设置填充色,stroke 和 stroke-width 设置描边。

4、该 circle 元素可直接用 CSS 或 JavaScript 动态修改属性值。

三、使用 Canvas API 的 arc() 方法绘制正圆

Canvas 提供像素级控制能力,arc() 方法通过指定圆心、半径、起始弧度、终止弧度及旋转方向,可精确绘制圆形路径,适合动画、游戏或动态绘图需求。

1、在 HTML 中添加 canvas id="myCanvas" width="200" height="200">

2、通过 JavaScript 获取 canvas 上下文:const ctx = document.getElementById('myCanvas').getContext('2d');

3、调用 ctx.beginPath(); 开始新路径。

4、执行 ctx.arc(100, 100, 80, 0, Math.PI * 2);,其中前两个参数为圆心,第三个为半径,后两个为起止弧度(完整圆为 0 到 2π)。

5、调用 ctx.fill();ctx.stroke(); 渲染填充或描边。

标签:# css  # javascript  # java  # html  # html5  # svg  # 数据可视化  # overflow  # canva  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!