SVG Path(一)基础概念

简介: SVG Path(一)基础概念
  • Path 由命令及其参数组组成的字符串

  • Path 写法:

  • 常用命令汇总
命令 含义
M/m(x,y)+ 移动到当前位置
L/l(x,y)+ 从当前位置绘制 线段指定位置
H/h(x)+ 从当前位置绘制 水平线 到 指定的 x 位置
V/v(y)+ 从当前位置绘制 竖直线 到 指定的 y 位置
Z/z 闭合当前路径
C/c(x1,y1,x2,y2,x,y)+ 从当前位置绘制 三次贝塞尔曲线指定位置
S/s(x2,y2,x,y)+ 从当前位置 光滑 绘制 三次贝塞尔曲线指定位置
Q/q(x1,y1,x,y)+ 从当前位置绘制 二次贝塞尔曲线指定位置
T/t(x,y)+ 从当前位置 光滑 绘制 二次贝塞尔曲线指定位置
A/a(rx,ry,xr,laf,sf,x,y) 从当前位置绘制 弧线指定位置

  • 命令使用规则:
  • 区分大小写:大写表示坐标参数为绝对位置,小写则为相对位置。
    绝对位置相对位置 是什么概念?
    比如:横向移动从 x 10 移动到 x 200
    相对位置:结束点的 x 位置值为 210
    绝对位置:结束点的 x 位置值为 200
<!-- 相对位置 -->
 <path d="M 10 10 h 200" stroke="blue" />
 <!-- 相对位置 -->
 <path d="M 20 20 h 200" stroke="blue" />
 <!-- 绝对位置 -->
 <path d="M 10 30 H 200" stroke="red" />
 <!-- 绝对位置 -->
 <path d="M 20 40 H 200" stroke="red" />

  • 最后的参数表示最终要到达的位置。
  • 上一个命令结束的位置就是下一个命令开始的位置。
  • 命令可以重复参数,表示重复执行同一条命令。

相关文章
|
1月前
|
XML JavaScript 前端开发
SVG学习
【10月更文挑战第1天】
28 3
|
1月前
|
图形学
Pixi入门第三章:绘制更多内容
这篇文章作为Pixi.js入门教程的第三章,介绍了如何使用鼠标事件(如mousemove)来实现在画布上绘制线条的功能,并提供了实现动态绘制的代码示例。
23 0
|
5月前
技术笔记:SVG学习之stroke
技术笔记:SVG学习之stroke
84 0
|
6月前
|
数据可视化
SVG实例入门与动画实战一
SVG实例入门与动画实战一
|
6月前
|
前端开发
SVG实例入门与动画实战二
SVG实例入门与动画实战二
|
XML 前端开发 JavaScript
SVG的介绍与简单案例
SVG的介绍与简单案例
131 0
|
Java BI API
探索Batik库:优雅处理SVG图形的利器
在现代的应用开发中,矢量图形的使用越来越广泛,特别是在Web开发和图像处理领域。Batik库作为一款优雅的SVG图形处理工具,可以帮助我们生成、操作和展示矢量图形。本文将深入探讨Batik库的基本概念、特点,以及如何在实际应用中使用它进行SVG图形处理。
1475 0
|
Web App开发 前端开发 API
SVG 入门基础(一)
SVG 入门基础(一)
136 0
|
编解码 前端开发 JavaScript
SVG 入门基础(1)属性
SVG 入门基础(1)属性
267 0
SVG 入门基础(1)属性
|
JavaScript Web App开发
[翻译svg教程]svg学习系列 开篇
目录 [翻译svg教程]svg学习系列 开篇       【翻译svg教程 】svg 的坐标系统        [翻译svg教程]svg 中的g元素        [翻译svg教程]svg中矩形元素 rect        [翻译svg教程]svg中的circle元素        [sv...
1252 0