【SVG入门知识】

本文介绍了SVG(可缩放矢量图)的基本概念、XML语法、标签结构以及常用形状元素如矩形、圆形、椭圆等的使用方法。特别提到了如何通过SVG替代canvas进行不失真的放大渲染,并展示了自定义形状、图案和文本的运用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
SVG 是一种基于 XML 语法的图像格式,全称是可缩放矢量图。顾名思义,这种格式的图像是不会失真的,它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。所以很多渲染图像的都会基于SVG去渲染,大家熟悉的像echarts,它默认是基于canvas进行渲染的,但是我们可以选择按照SVG进行渲染,这样的图像在放大的时候就不会失真。废话不多说,且听下面讲解。
SVG标签
标签
SVG 代码都放在顶层标签 之中

<svg width="100%" height="100%">
   <circle id="circle" cx="50" cy="50" r="50" />
</svg>

width 和 height 属性可设置此 SVG 文档的宽度和高度。如果不指定这两个属性,SVG 图像默认大小是300像素(宽) x 150像素(高)。如果想对SVG图像进行裁剪,就要指定viewBox属性。属性的值有四个数字,分别是左上角的横坐标和纵坐标、视口的宽度和高度。

SVG Shapes
SVG有一些预定义的形状元素,可被开发者使用和操作:

矩形
圆形
椭圆
线
折线
多边形
路径
矩形

<svg width="300" height="180">
   <rect width="300" height="100" x="0" y="0" style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0);stroke: #70d5dd" />
</svg>

rect 元素的 width 和 height 属性可定义矩形的高度和宽度
style 属性用来定义 CSS 属性
stroke-width 属性定义矩形边框的宽度
stroke 属性定义矩形边框的颜色
x 属性定义矩形的左侧位置
y 属性定义矩形的顶端位置
CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)
CSS 的 stroke-opacity 属性定义轮廓颜色的透明度(合法的范围是:0 - 1)
圆形

<svg width="300" height="180">
   <circle cx="150" cy="50" r="25" class="fancy" />
</svg>

标签的cx、cy、r属性分别为横坐标、纵坐标和半径,单位为像素。坐标都是相对于 画布的左上角原点,class属性用来指定对应的 CSS 类。SVG 的 CSS 属性与网页元素有所不同。比如 fill:填充色, stroke:描边色,stroke-width࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值