SVG 基础教程

SVG 形状

SVG 滤镜

SVG 渐变

SVG 参考

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/svg-circle.html

SVG 圆形 <circle>


SVG 中要画一个圆,需要使用 <circle> 元素,并指定圆心的 x 和 y 坐标(cx/cy)以及半径(r)。和矩形一样,不指定 fill 和 stroke 的情况下,圆会使用黑色填充并且没有轮廓线。

属性

属性 说明
cx 定义圆形的圆心 x 坐标(例如,cx="20" 定义圆形圆心到浏览器窗口左侧的距离是 20px),如果省略,则默认为0
cy 定义圆形的圆心 y 坐标(例如,cy="20" 定义圆形圆心到浏览器窗口顶端的距离是 20px),如果省略,则默认为0
r 定义圆形的半径,如果半径为0,则不显示图形
fill 属于 style 属性,图形内部会使用 fill 属性代表的颜色进行填充,如果没有指定 fill 颜色(rgb 值、颜色名或者十六进制值),则会使用黑色填充,也可以指定为 none,即不填充图形内部,保持透明
fill-opacity 属于 style 属性,定义填充颜色透明度(合法的范围是:0 - 1)
stroke 定义图形边框的颜色
stroke-width 定义图形边框的宽度
stroke-opacity 定义轮廓颜色的透明度(合法的范围是:0 - 1)
opacity 定义元素的透明值(合法的范围是:0 - 1)

示例

<svg width="320px" height="180px" viewBox="0 0 200 200">
  <circle cx="30" cy="100" r="70" style="stroke: black; fill: none;"/>
  <circle cx="180" cy="100" r="70" style="stroke-width: 5; stroke: black; fill: none;"/>
</svg>

具体效果如下: