svg中<marker>元素的使用及marker属性的介绍

互联网 18-8-2
使用SVG绘制的图形是箭头, 可以在中定义好再去重用,但是你每次应用的时候都需要对其移动或旋转。直接用一个元素的话会方便很多。

<marker>元素

<svg width="600px" height="100px">      <defs>      <marker id="arrow" markerWidth="10" markerHeight="10" refx="0" refy="3" orient="auto" markerUnits="strokeWidth"> <path d="M0,0 L0,6 L9,3 z" fill="#f00" />      </marker>     </defs>      <line x1="50" y1="50" x2="250" y2="50" stroke="#000" stroke-width="5" marker-end="url(#arrow)" /> </svg>

marker的属性

markerWidth和markerHeight属性定义了marker视窗的宽度和高度。

下一个属性,orient,这个属性是我为什么在转换line的方向时,不需要调整marker的原因。它接受一个auto值,或者一个角度值,这个值决定了marker是否要旋转,在与其它内容连接的时候。

auto这个值表示marker会随着应用的元素一起旋转。45deg这个值则表示marker的方向一直保持45deg,不会随着连接的元素一起旋转。大多数时候这个值都是设置为auto的。

最后一个属性是markerUNits,用于确定marker是否进行缩放。它定义了markerWidth和markerHeight,以及marker的内容本身的坐标系统。

它接受两个值,strokeWidth和userSpaceOnUse。默认值是strokeWidth,这也是大家大多数情况下会设置的值,因为它允许你的marker随着它连接的line进行缩放。

Marker特性——在元素中引用marker

marker-end="url(#arrow)”

给line、path、polyline、polygon这些基础图形应用marker一共有四种方法:

  • marker-start=”url(#marker-id)”

  • marker-mid=”url(#marker-id)”

  • marker-end=”url(#marker-id)”

  • marker=”url(#marker-id)”

相关文章推荐:

svg如何实现坐标系统变换(附代码)

在react中使用svg的各种方法总结(附代码)

以上就是svg中<marker>元素的使用及marker属性的介绍的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: svg
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:svg如何实现坐标系统变换(附代码)

相关资讯