SVG 学习<七> SVG的路径——path

SVG的path可以理解外一支画笔,由一连串的命令控制画笔在SVG中绘制需要的形状。

path通过属性 d 来编写画笔命令。

命令说明:

其中 大写命令坐标是绝对位置,小写命令坐标是相对位置。

直线命令:

例(大写命令):

<path d="M10 10,L200 200,V50,H10,L10 10"/>

例(小写命令):

<path d="m10 10,l200 200,v50,h10,l10 10"/>

直线命令解析:

M/m:移动命令,也是基础命令,几乎path绘制开始都以M/m作为第一个命令。

L/l:直线命令,连接上一个命令结束坐标和该命令制定的新坐标。

V/v:垂直直线命令,绘制垂直方向直线。

H/h:水平直线命令,绘制水平方向直线。

圆弧命令:

例:

<path d="M10 10,A100 100 0 0 0 100 100"/>

圆弧命令解析:

A/a: rx ry xr laf sf x y.

rx ry 定义圆弧椭圆的两个半轴;

xr 定义圆弧椭圆旋转角度;

laf sf 由于符合两点间的圆弧有4条,laf 决定取大角弧(1)还是小角弧(0) , sf决定取顺时针弧(1)还是逆时针弧线(0);

x y 定义弧的终点;

下面四个效果就是改变 laf 和 sf 后的效果,其他参数完全一样。

时间: 2025-01-14 22:39:14

SVG 学习<七> SVG的路径——path的相关文章

SVG 学习&lt;五&gt; SVG动画

先上个动画图 说道SVG动画不得不提到两个属性:stroke-dasharray(这个前面有提到,做虚线的)stroke-dashoffset (这个是关键). 先说说stroke-dasharray 之前提过 可以把线条做成虚线状,值可以为一个数值 也可以是一个数组.详见:SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 最后一段.在动画里 stroke-dasharray 用来绘制路径或者虚线环绕效果. stroke-dashoffset : 官方解释 svg的

SVG 学习&lt;八&gt; SVG的路径——path(2)贝塞尔曲线命令、光滑贝塞尔曲线命令

查阅一些关于贝塞尔曲线资料后,对贝塞尔曲线有了大概的了解. 个人对贝塞尔曲线的理解: 二次贝塞尔曲线:由起点.终点和一个控制点控制的范围内绘制的一条曲线: 三次贝塞尔曲线:由起点.终点和两个个控制点控制的范围内绘制的一条曲线: 四次贝塞尔曲线/五次贝塞尔曲线 ... ... 以此类推. 贝塞尔曲线命令 理解了什么是贝塞尔曲线,贝塞尔曲线命令就很好理解了. SVG中只能定义二次 三次贝塞尔曲线 二次贝塞尔曲线:Q x1 y1 x y: x1 y1 定义二次贝塞尔曲线控制点坐标, x y 定义二次贝

SVG 学习&lt;六&gt; SVG的transform

SVG元素也有transform属性,位移.缩放.倾斜.旋转. 这次一次性把代码都贴出来算了. HTML代码 <svg xmlns="http://www.w3.org/2000/svg"> <rect class="No1" /> <rect class="No2" /> <rect class="No3" /> <rect class="No4" /

SVG 学习(一)

SVG 意为可缩放矢量图形(Scalable Vector Graphics). SVG 使用 XML 格式定义图像. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 SVG 是万维网联盟的标准 SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体 SVG 的历史和优势 在 2003 年一月,SVG

SVG学习心得

在前端开发的过程中,为了界面的美观,会用到很多好看但无法纯利用HTML和CSS实现的图形(对于大佬们这就不算事了,但对于我这个刚入行的后生就难了),如下面的几个图形,如果不用美工妹妹的PS图片,我个人觉得是比较难实现的: 以上的图形利用纯HTML和CSS是比较难实现的,幸好前段时间刚好看到有篇关于SVG的实例讲解,学习了一下SVG,下面是我的学习心得(这是我第一次写博客,写的不好多多见谅) 1.什么是SVG?(这里引用w3school的定义) SVG 指可伸缩矢量图形 (Scalable Vec

SVG学习笔录(一)

SVG可缩放矢量图形(Scalable Vector Graphics)这项技术,现在越来越让大家熟知,在h5的移动端应用使用也越来越广泛了, 下面让我分享给大家svg学习的经验. HTML体系中,最常用的绘制矢量图的技术是SVG和HTML5新增加的canvas元素.这两种技术都支持绘制矢量图和光栅图. 一.什么是svg? Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标

svg学习笔记(一)

SVG——可扩展适量图形,基于XML PC端:IE9+   wap端:表现良好,适合使用 基础图形: line(线段)  <line x1="25" y1="150" x2="375" y2="50" stroke="#f00"></line> polyline(折线) <polyline points="250 75,350 100,100 0" stro

SVG 学习&lt;二&gt;进阶

SVG分组--g标签 g标签在svg标签内使用,功能用来对图形,文字,线段进行分组. HTML代码 <svg class="svg"> <g class="g_1"> <rect x="20" y="20"/><rect x="240" y="20" /> </g> <g class="g_2">

SVG学习笔录(二)

一.svg动画SMIL SVG采用的是使用文本来定义图形,这种文档结构非常适合于创建动画.要改变图形的位置.大小和颜色,只需要调整相应的属性就可以了.事实上,SVG有为各种事件处理而专门设计的属性,甚至很多还是专门为动画量身定做的.在SVG中,实现动画通常使用SVG SMIL animation.      通过SMIL可以实现的基本动画:      •动画元素的数值属性(X, Y, …)      •动画属性变换(平移或旋转)      •动画颜色属性      •沿着运动路径运动(这一点非常