StraightArrowDrawer

直箭头

new YS.StraightArrowDrawer(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

calculateMorePoints()

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

calculateTwoPoints()

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

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

获取点集
Returns:
点集
Implements: