SVG-Path

Path 在 SVG 中的地位应该是比较高的,实际上,利用 Path 这个一个标签可以画出任意的图形。path 中d(data) 属性是用来定义相关线条数据,通常是以M/m为起始,代表的就是move to的意思。在 path 中,一共可以定义 10 种不同的图形。例如M/m,L/l。 大家可以注意,每种标识符有两种书写方式,即,大小写。

大写: 参照的是绝对坐标,即,SVG 的右上角

小写: 参照的相对坐标,即,前一个点的坐标。

而在 10 中不同表示符中,又可以分为直线和曲线两种不同的标识符。这里,我们分类来讲解一下。

线型

M/m

该使用定义起始点的,没啥特殊的作用。

表示,以 (10,10) 为起始点。

L/l

原意是 Line to,用来画线段的。格式和 M/m 差不多:

H/h

用来画水平线,即,Horizontal。既然方向已经定了,剩下的就是距离,格式很简单:

V/v

用来画竖直线,即,vertical。同上,方向也定了,格式为:

看个例子吧:

该 path 实际上就是画了一个正方形,宽 = 高 = 90。


Z/z

该标识符用来表示 path 的结束,并且将最后一点和 M/m 标识开头的一点连接起来。所以,它不存在什么表示点之类的,格式为:

而上面也可以进行相关的优化,最终的结果为:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SVG 中定义了若干指令【详见MDN】M x,y 移动指令,映射Path中的 moveToL x,y 画直线指令...
    程树欣阅读 11,345评论 3 56
  • svg的path元素可以用来绘制路径 (1)HTML (2)CSS (3)JS 注:(1)M,C为指令字母,大写表...
    何幻阅读 5,511评论 0 0
  • SVG描边动画,使用了SVG图形中PATH标签的stroke特性制作的动画。 为什么使用SVG? 相对于其他的图片...
    晴_feng阅读 4,876评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,192评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,195评论 9 468

友情链接更多精彩内容