博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVG 使用marker画箭头(一)
阅读量:5909 次
发布时间:2019-06-19

本文共 865 字,大约阅读时间需要 2 分钟。

一、使用Marker画箭头

1.定义一个箭头的marker引用

注:orient="auto" 这个属性,箭头的方向会自动适应线条的方向。

2.定义线line,添加marker-start,marker-mid,marker-end 添加箭头加入的相应位置

3.使用path,在曲线中指定箭头位置

显示结果:

可以发现在直线line中marker-mid 是不起作用的,

我试过即使用path画一条直线也是一样的,

直线画中间的箭头需要用到三角函数,

在另一篇文章中有详细介绍:

二、使用SVG.js 画箭头操作示例

 

var draw = SVG('container').size(300, 300);draw.style('border', '1px solid green');//定义markervar arrow = draw.marker(12, 12, function (add) {    add.path('M2,2 L2,11 L10,6 L2,2');    add.style({        fill: 'green'    });});//使用 Marke标记画箭头//画箭头var line = draw.line(0, 0, 200, 150);line.stroke('blue').attr({    'stroke-width': 2});line.marker('end', arrow);//画箭头2var line2 = draw.polyline([    [100, 0],    [100, 200],    [150, 200]]);line2.fill('none').style({    stroke: 'red',    'stroke-width': 1});line2.marker('end', arrow)

 

更多:

转载地址:http://ezvpx.baihongyu.com/

你可能感兴趣的文章
struts2 下載 解決IE,火狐下載亂碼
查看>>
linux学习之sed
查看>>
Linux下SVN提交时强制写日志问题
查看>>
yii get post cookie session
查看>>
总结jquery使用事件(复合事件、事件绑定等)
查看>>
Java获取主机的网络接口和IP地址
查看>>
关于Ext.state.Manager.setProvider(new Ext.state.C...
查看>>
《深入理解操作系统》1——程序的执行过程
查看>>
比较不错的Web工作流设计器
查看>>
合并排序
查看>>
js控制小数点千分位问题
查看>>
php timeZone设置和他影响的函数
查看>>
第5章 限制
查看>>
tomecat无法启动是什么原因??
查看>>
mongo-副本集分片测试
查看>>
js对方 回调方法 重写方法
查看>>
关于redis使用
查看>>
XCode使用小记与代码管理
查看>>
spring同时集成mybatis和ibatis
查看>>
JS 自定义函数 定义参数默认值
查看>>