1.线的构成
基于svg的矢量特性,构建不同的线条
1-1.线条样式
线条按照线条样式,可以分为实线和虚线;
按照线条弧度,可以分为直线、折线和弧线
1-1-1.实线
1-1-2.虚线
1-1-3.折线
1-1-4.弧线
1-2.线条两端样式
线条两端样式可以多种多样,如正方形、圆形(实心圆、空心圆)、三角箭头
1-2-1.正方形
1-2-2.实心圆
1-2-3.空心圆
1-2-4.三角箭头
2.两点之间连线
点虽然是圆形,但如果放大,就会变成圆形,因此我们将圆点连线的出发点或者结束点分为四个(上、下、左、右)。换句话说其实还是两点之间的连线,我们将线的出发点和结束点设定为圆点的中心。
首先,我们设定两个略大于或者略小于线宽的点,进行两点之间的连线。
2-1.获取两点的位置
出发点为from,结束点为to
点的数据结构为
1 | { |
2-2.计算连线的位置、宽高
计算两点的相对位置,获得[最顶部、最右侧、最底部、最左侧]
连线并不设定宽高,根据设定上下左右的距离来实现
top:最顶部元素的top - ( height / 2 )
right:最右侧元素的left + ( width / 2 )
bottom:最底部的元素的top + ( height / 2 )
left:最左侧元素的left + ( width / 2 )
3.N边形之间连线
因为N边形存在N条边,因此连线存在N+N(边数+角数)个出发点或者结束点(这里边上的出发点默认是在边的中心),所以和上面一样,实际上只是点与点之间的连线。
对于多边形,则主要是各个
最后更新: 2025年01月03日 16:59