svg标记marker
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相关推荐
- 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化
物联网3D可视化场景中,经常用到标注元素作为线路标绘.业务区域标绘,比如定位物联网设备或危险源位置,进行安全作业或者路径导航规划,远程解决难题. ThingJS的3D标记"Marker&qu ...
- 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 ...
- 高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息
高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息 通过 高德地图 JS Web 添加自定义图标,自定义窗口标记 已经能在地图中正常添加自定义标记了 这篇文章讲讲点击标记时,如何 ...
- vue使用高德地图搜索地址添加标记marker,定位,拖拽选址功能
目录 JSAPI 的加载 使用 JSAPI Loader (推荐) 实现效果: 需求:点击输入框弹窗地图弹窗,输入框输入地址模糊搜索列表结果,点击列表添加相应得marker标记,并且添加标记拖拽选址功 ...
- 高德地图 从地图的若干个点标记marker群中,找到某一个点标记marker
这种场景不多见,但有的项目也不可避免会有这种需求. 那么,我们如何在地图里若干个点标记中,找到你想要的那个呢? 其实不难! 在高德地图开发文档中,关于marker的所有属性中,有一个很多属性非常好用, ...
- Python plot() 画图标记 marker
这个链接中给出了最为详细的画图中 marker的定义方法,亲测有效,给大家推荐一波! https://www.cnblogs.com/qccc/p/12819459.html
- HTML5 SVG用marker画箭头
1.定义一个箭头的marker <defs><marker id="markerArrow" markerWidth="13" markerH ...
- svg嵌套svg_使用SVG掩盖效果
svg嵌套svg 探索SVG第3部分(EXPLORING SVG PART 3) This is an advanced article about SVG. Here we are discussi ...
- js添加多marker 高德地图_点标记-覆盖物-教程-地图 JS API | 高德地图API
点标记是用来标示某个位置点信息的一种地图要素,本章介绍如何在地图图面使用点标记,分别包括:点标记 Marker 灵活点标记 ElasticMarker 圆形标记 CircleMarker 文本标记 T ...
最新文章
- 四位先行进位电路逻辑表达式_如何用基本的逻辑门设计32bit的超前进位加法器?...
- 一个MySQL时间戳精度引发的血案
- VS调试js学习总结
- 搞不定 NodeJS 内存泄漏?先从了解垃圾回收开始
- linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs
- 如何实现从wgs-84到beijing54的坐标转换
- codeforces1486 F. Pairs of Paths(倍增+树上数数)
- 调试 ASP 程序脚本
- python中的替换函数_python:替换模块类中的函数
- chromium中的性能优化工具syzyProf
- 批量将WORD转换成PDF文件
- Arduino Uno接JQ8900-16p语音播报模块
- 三菱PLC 闪烁动作 ST语言
- DDD(领域驱动设计)概述
- 猎豹傅盛:升维思考,降维攻击!(深度好文)
- C语言二级题库(刷题软件+60套真题+填空题+大题)2022年9月份新题第三套
- 通过K-means对iris数据集进行处理 Kmeans聚类算法实例
- 计算机无法播放flash,Windows10系统电脑无法播放Falsh动画的解决方法
- 实验室管理相关系统概念
- 计算机设备的快捷命令,快速打开设备管理器的快捷键教程