SVG <marker>创建箭头

SVG 中<line>并没有箭头,可以通过<marker>进行扩展。

先定义一个箭头

<defs>
    <marker id="markerArrow" markerWidth="13" markerHeight="13" refx="2" refy="6" orient="auto">
        <path d="M2,2 L2,11 L10,6 L2,2" style="fill: #000000;" />
    </marker>
</defs>

其中orient="auto"设置箭头的方向为自动适应线条的方向。

而后,画line ,line的marker-end引用上面定义好的markerArrow即可

<line x1="0" y1="0" x2="100" y2="50"  stroke="red" stroke-width="1" marker-end="url(#markerArrow)"  />

也可以应用在path中, 效果如下:

完整代码如下:

<svg width="500" height="100">
<defs>
    <marker id="markerCircle" markerWidth="8" markerHeight="8" refx="5" refy="5">
        <circle cx="5" cy="5" r="3" style="stroke: none; fill:#000000;"/>
    </marker>

    <marker id="markerArrow" markerWidth="13" markerHeight="13" refx="2" refy="6" orient="auto">
        <path d="M2,2 L2,11 L10,6 L2,2" style="fill: #000000;" />
    </marker>
</defs>
<line x1="0" y1="0" x2="100" y2="50"  stroke="red" stroke-width="1" marker-end="url(#markerArrow)"  />
<path d="M100,10 L150,10 L150,60"
      style="stroke: #6666ff; stroke-width: 1px; fill: none;
                   marker-start: url(#markerCircle);
                   marker-mid:url(#arrow);
                   marker-end: url(#markerArrow) "
        />
</svg>

时间: 2024-11-03 02:57:45

SVG <marker>创建箭头的相关文章

基于SVG的web页面图形绘制API介绍及编程演示

SVG的全称是可扩展的矢量图形跟传统的Raster方式的图形(JPG, PNG, GIF等)有很大的差别,下面与大家分享下JavaScript中SVG API编程演示,感兴趣的朋友可以参考下哈   一:什么是SVG SVG是1999由W3C发布的2D图形描述语言,纯基于XML格式的标记语言,SVG的 全称是可扩展的矢量图形跟传统的Raster方式的图形(JPG, PNG, GIF等)有很大的差 别.SVG是2D图形开发平台,包括两个部分,一个是基于XML语言的数据描述,另 外一部分是可编程的AP

Animated SVG vs GIF

本文讲的是Animated SVG vs GIF, SVG不仅可用于展示静态图像,与其它图片格式相比,呈现动画的能力只是其强大的特性之一.这也是SVG优于包括GIF在内的其它位图格式的众多原因之一.当然,这种优势仅适用于适合SVG的应用场景,例如: Logo图, 不复杂的矢量图, UI组件, 信息化图表, 图标. 当然,如果你的图片更适合用位图格式--例如照片或非常复杂的矢量图形(通常会导致 SVG 格式的文件非常大),那么你还是应该用位图.不仅图片可以考虑用SVG格式,也要考虑SVG是否适用于

我在手撕 SVG 条形图时踩过的定位坑

本文讲的是我在手撕 SVG 条形图时踩过的定位坑, 让我们来看看这周早些时候我在做一个(看似)简单的条形图的时候学到的用在 SVG 里定位元素的方法吧. SVG 里并没有多少定位元素的方法.SVG 是一个声明式图形格式,但做一个图表它(实际上)是用绘图命令来进行定位的.所以它有很多潜在的陷阱和令人沮丧的地方,我们来慢慢分析. 我们要构建一个像下面这样的条形图表: 我可以选择用制图软件导出这张图片,再用 <img> 标签引入(甚至可以直接存储为 .svg 文件),但是这样做又有什么意义呢?比起直

iOS开发UI篇—控制器的View的创建

一.6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib情况下创建 7 4.有同名xib情况 8 5.有同名去掉controll的情况 9 6.loadveiw 10 */ 11 @implementation NJAppDelegate 12 13 - (BOOL)ap

iOS通过多种方式创建控制器_IOS

本文教大家通过storyboard创建控制器,希望对大家的学习有所帮助. 1.怎么自己通过storyboard创建控制器,之前都是系统加载storyboard,帮我们创建好控制器. 通过UIStoryboard这个对象,就能加载storyboard文件 注意:必须要有storyboard,创建UIStoryboard对象才有意义,alloc init创建UIStoryboard对象没有意义 1.1> instantiateInitialViewController:默认加载箭头指向的控制器 1.

PS网页设计教程XIX——在Photoshop中创建一个优雅的作品集的网页布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

你想找的Python资料这里全都有!没有你找不到!史上最全资料合集

GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广.awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文本处理.自然语言处理.机器学习.日志.代码分析等.在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料

WEBJX收集整理超实用的用户界面CSS3教程

文章简介:25个 CSS3 高级用户界面特效教程. 1.SVG & CSS 交互图表 该教程将让你对 SVG 效果创建与交互有一定了解. 2.CSS3 3D 动画直方图 该教程将叫你创建一个完整的 3D 直方图.你需要遵循一些要求,使直方图有独立的背景,能够自适应.可伸缩,当然还要能自定义. 3.理解 CSS Clip属性 'Clip' 是 CSS 的一个属性,由于该属性使用的并不多,估计很多开发者都对它没太多了解.该教程将让你对它有更好的理解. 4.CSS3 注释层效果 该教程是关于如何创建一

17个有趣实用的CSS 3悬停效果教程

  这里是我们收集的一些很有用的CSS 3悬停效果教程合集. HTML 5和CSS 3拓展了网页设计的可能性,它们引入了很多新属性来让你的网站变得丰富而饱满.在这篇文章中,我分享了18个CSS3悬停效果的教程,来让你的网站变得饱满并且传达更好的用户体验.本文介绍了CSS 3的动画属性,使用这个属性可以不用费多大力气就创建出一个悬停效果.我们希望你会觉得我们收集的CSS 3悬停效果教程合集是有用的,另外如果你知道任何CSS 3悬停效果教程的话,请在文章下方给我留言. 使用SVG的形状悬停效果 在这