DiagonalArrowDrawer

斜箭头

new YS.DiagonalArrowDrawer(options)

(燕尾)斜箭头
Name Type Description
options Object 对象有下面这些属性:
Name Type Default Description
ys YouScene YouScene对象
id String optional 唯一标识
name String optional 名称
color Color optional 颜色
ratio Number 6 optional 箭头长度与宽度的比值
tailRatio Number 5 optional 箭头起始两个节点长度与箭头尾巴的比值
isDoveTail Boolean false optional 是否是燕尾斜箭头
fill Boolean true optional 箭头是否填充
active Boolean optional 是否激活
Implements:

Methods

calculateAngularBisector(v1, v2)Array

计算两个向量的角平分线向量
Name Type Description
v1 Object 向量1
v2 Object 向量2
Returns:
返回角平分线向量

calculateMorePoints()

计算三个或三个以上的控制点时的所有绘制点 由于中间的控制点之间会进行差值,产生曲线效果,所以所需绘制点会很多 这里使用的思想是将所有用户控制点连接起来形成一条折线段, 然后在拐角进行曲线化处理(二次贝塞尔曲线差值),就形成了效果比较好的箭头

calculateTwoPoints()

计算两个控制点时直箭头的所有绘制点 两个控制点的直箭头绘制点只需要7个就可以构成

getPositionss()Array.<Array.<XYZ>>

获取点集
Returns:
点集
Implements: