svg标记marker

  标记是SVG中的一个重要的概念,能贴附于<path>、<line>、<polyline>、<polygon>元素上。最典型的应用就是给线段添加箭头。标记写在中,defs用于定义可重复利用的图形元素。
  标记<marker>的各属性和意义:
    viewBox: 坐标系的区域
     refX,refY: 在viewBox内的基准点,绘制时此点在要贴附的直线端点上
     markerUnits: 标记大小的基准,有两个值,即strokeWidth(线的宽度)和uesrSpaceOnUse(线前端的大小)
    markerWidth,markerHeight:标识的大小。
    orient: 绘制的方向,可设为auto(自动确认方向)和角度值
     id: 标识的id号
  设置位置的属性如下:
    marker-start: 路径的起点处
    marker-mid: 路径的中间端点处(直线只有起点和终点,所以对直线无用)
    marker-end: 路径的终点处

1.给线段添加箭头,不设置refX,refY,orient

  代码如下:

  <svg xmlns="http://www.w3.org/2000/svg"><defs><marker id="arrow" markerWidth="13" markerHeight="13"><path d="M2,2 L2,10 L10,6 L2,2" style="stroke:none;fill:#000000"></path></marker></defs><path d="M100,50 L200,100" style="stroke: #6666ff; stroke-width: 1px; fill: none;marker-end: url(#arrow);"></path></svg>

  效果如下:

  效果分析:

2.给线段添加箭头,设置refX,refY,不设置orient

  refX=“2” refY=“6”,代码如下:

  <svg xmlns="http://www.w3.org/2000/svg"><defs><marker id="arrow" markerWidth="13" markerHeight="13" refX="2" refY="6"><path d="M2,2 L2,10 L10,6 L2,2" style="stroke:none;fill:#000000"></path></marker></defs><path d="M100,50 L200,100" style="stroke: #6666ff; stroke-width: 1px; fill: none;marker-end: url(#arrow);"></path></svg>

  效果如下:

  效果分析:

2.给线段添加箭头,设置refX,refY,设置orient

2.1 orient="auto"是指箭头方向随着路径的方向而自动变化

  代码如下:

  <svg xmlns="http://www.w3.org/2000/svg"><defs><marker id="arrow" markerWidth="13" markerHeight="13" refX="2" refY="6" orient="auto"><path d="M2,2 L2,10 L10,6 L2,2" style="stroke:none;fill:#000000"></path></marker></defs><path d="M100,50 L200,100" style="stroke: #6666ff; stroke-width: 1px; fill: none;marker-end: url(#arrow);"></path></svg>

  效果如下:

2.2 orient的值也可以用户自己定义 orient="-45"

  代码如下:

  <svg xmlns="http://www.w3.org/2000/svg"><defs><marker id="arrow" markerWidth="13" markerHeight="13" refX="2" refY="6" orient="-45"><path d="M2,2 L2,10 L10,6 L2,2" style="stroke:none;fill:#000000"></path></marker></defs><path d="M100,50 L200,100" style="stroke: #6666ff; stroke-width: 1px; fill: none;marker-end: url(#arrow);"></path></svg>

  效果如下:

svg标记marker相关推荐

  1. 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化

    物联网3D可视化场景中,经常用到标注元素作为线路标绘.业务区域标绘,比如定位物联网设备或危险源位置,进行安全作业或者路径导航规划,远程解决难题. ThingJS的3D标记"Marker&qu ...

  2. 02_pyplot.plot函数、回顾第一个例子、格式字符串、plot函数、线型风格字符、标记(marker)字符、颜色字符

    2.pyplot.plot函数 2.1.回顾第一个例子 2.2.格式字符串 2.3.plot函数 2.3.1.线型风格字符 2.3.2.标记(marker)字符 2.3.3.颜色字符 2.pyplot ...

  3. 高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息

    高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息 通过 高德地图 JS Web 添加自定义图标,自定义窗口标记 已经能在地图中正常添加自定义标记了 这篇文章讲讲点击标记时,如何 ...

  4. vue使用高德地图搜索地址添加标记marker,定位,拖拽选址功能

    目录 JSAPI 的加载 使用 JSAPI Loader (推荐) 实现效果: 需求:点击输入框弹窗地图弹窗,输入框输入地址模糊搜索列表结果,点击列表添加相应得marker标记,并且添加标记拖拽选址功 ...

  5. 高德地图 从地图的若干个点标记marker群中,找到某一个点标记marker

    这种场景不多见,但有的项目也不可避免会有这种需求. 那么,我们如何在地图里若干个点标记中,找到你想要的那个呢? 其实不难! 在高德地图开发文档中,关于marker的所有属性中,有一个很多属性非常好用, ...

  6. Python plot() 画图标记 marker

    这个链接中给出了最为详细的画图中 marker的定义方法,亲测有效,给大家推荐一波! https://www.cnblogs.com/qccc/p/12819459.html

  7. HTML5 SVG用marker画箭头

    1.定义一个箭头的marker <defs><marker id="markerArrow" markerWidth="13" markerH ...

  8. svg嵌套svg_使用SVG掩盖效果

    svg嵌套svg 探索SVG第3部分(EXPLORING SVG PART 3) This is an advanced article about SVG. Here we are discussi ...

  9. js添加多marker 高德地图_点标记-覆盖物-教程-地图 JS API | 高德地图API

    点标记是用来标示某个位置点信息的一种地图要素,本章介绍如何在地图图面使用点标记,分别包括:点标记 Marker 灵活点标记 ElasticMarker 圆形标记 CircleMarker 文本标记 T ...

最新文章

  1. 四位先行进位电路逻辑表达式_如何用基本的逻辑门设计32bit的超前进位加法器?...
  2. 一个MySQL时间戳精度引发的血案
  3. VS调试js学习总结
  4. 搞不定 NodeJS 内存泄漏?先从了解垃圾回收开始
  5. linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
  6. 如何实现从wgs-84到beijing54的坐标转换
  7. codeforces1486 F. Pairs of Paths(倍增+树上数数)
  8. 调试 ASP 程序脚本
  9. python中的替换函数_python:替换模块类中的函数
  10. chromium中的性能优化工具syzyProf
  11. 批量将WORD转换成PDF文件
  12. Arduino Uno接JQ8900-16p语音播报模块
  13. 三菱PLC 闪烁动作 ST语言
  14. DDD(领域驱动设计)概述
  15. 猎豹傅盛:升维思考,降维攻击!(深度好文)
  16. C语言二级题库(刷题软件+60套真题+填空题+大题)2022年9月份新题第三套
  17. 通过K-means对iris数据集进行处理 Kmeans聚类算法实例
  18. 计算机无法播放flash,Windows10系统电脑无法播放Falsh动画的解决方法
  19. 实验室管理相关系统概念
  20. 计算机设备的快捷命令,快速打开设备管理器的快捷键教程

热门文章

  1. 【数据分析】数据分析方法(五):假设检验分析方法
  2. keras 训练 loss和acc可视化
  3. Python学习笔记(十九)——Matplotlib入门
  4. 成都网站优化之企业网站内部优化
  5. c语言中错误function,c语言中function的使用
  6. 贴片红外LED灯珠封装失效怎么应对
  7. 华为手机鸿蒙系统手机_鸿蒙系统面世之后,以前的华为手机可以用鸿蒙系统吗?不好意思!...
  8. js实现谷歌网站统计
  9. 微软CEO鲍尔默10大经典语录
  10. 【Linux基本操作】Day1