线
new Konva.Line(config)
Line 构造函数。线由点数组和张力定义
参数
| 名称 | 类型 | 描述 |
|---|---|---|
| config | Object | |
| points | Array | 点坐标的扁平数组。应将其定义为 [x1, y1, x2, y2, x3, y3]。 |
| tension(可选) | Number | 值越大,线条越弯曲。值为 0 时不会进行插值。默认值为 0 |
| closed(可选) | Boolean | 定义线条形状是否闭合,从而创建多边形或不规则图形 |
| bezier(可选) | Boolean | 如果未提供 tension 但 bezier=true,则使用传入的点将线条绘制为贝塞尔曲线 |
| fill(可选) | String | 填充颜色 |
| fillPatternImage(可选) | Image | 填充图案图像 |
| fillPatternX(可选) | Number | |
| fillPatternY(可选) | Number | |
| fillPatternOffset(可选) | Object | 包含 x 和 y 分量的对象 |
| fillPatternOffsetX(可选) | Number | |
| fillPatternOffsetY(可选) | Number | |
| fillPatternScale(可选) | Object | 包含 x 和 y 分量的对象 |
| fillPatternScaleX(可选) | Number | |
| fillPatternScaleY(可选) | Number | |
| fillPatternRotation(可选) | Number | |
| fillPatternRepeat(可选) | String | 可以是 "repeat"、"repeat-x"、"repeat-y" 或 "no-repeat"。默认值为 "no-repeat" |
| fillLinearGradientStartPoint(可选) | Object | 包含 x 和 y 分量的对象 |
| fillLinearGradientStartPointX(可选) | Number | |
| fillLinearGradientStartPointY(可选) | Number | |
| fillLinearGradientEndPoint(可选) | Object | 包含 x 和 y 分量的对象 |
| fillLinearGradientEndPointX(可选) | Number | |
| fillLinearGradientEndPointY(可选) | Number | |
| fillLinearGradientColorStops(可选) | Array | 颜色停止点数组 |
| fillRadialGradientStartPoint(可选) | Object | 包含 x 和 y 分量的对象 |
| fillRadialGradientStartPointX(可选) | Number | |
| fillRadialGradientStartPointY(可选) | Number | |
| fillRadialGradientEndPoint(可选) | Object | 包含 x 和 y 分量的对象 |
| fillRadialGradientEndPointX(可选) | Number | |
| fillRadialGradientEndPointY(可选) | Number | |
| fillRadialGradientStartRadius(可选) | Number | |
| fillRadialGradientEndRadius(可选) | Number | |
| fillRadialGradientColorStops(可选) | Array | 颜色停止点数组 |
| fillEnabled(可选) | Boolean | 启用或禁用填充的标志。默认值为 true |
| fillPriority(可选) | String | 可以是 color、linear-gradient、radial-graident 或 pattern。默认值为 color。fillPriority 属性可以非常方便地在不同填充类型之间切换。例如,如果希望在填充颜色样式和填充图案样式之间切换,只需设置 fill 属性和 fillPattern 属性,然后使用 setFillPriority('color') 以颜色填充来渲染形状,或使用 setFillPriority('pattern') 以图案填充配置来渲染形状 |
| stroke(可选) | String | 描边颜色 |
| strokeWidth(可选) | Number | 描边宽度 |
| fillAfterStrokeEnabled(可选) | Boolean | 是否在描边之后绘制填充?默认值为 false。 |
| hitStrokeWidth(可选) | Number | 命中画布上的描边大小。默认值为 "auto",等于 strokeWidth |
| strokeHitEnabled(可选) | Boolean | 启用或禁用描边命中区域的标志。默认值为 true |
| perfectDrawEnabled(可选) | Boolean | 启用或禁用使用缓冲画布的标志。默认值为 true |
| shadowForStrokeEnabled(可选) | Boolean | 启用或禁用描边阴影的标志。默认值为 true |
| strokeScaleEnabled(可选) | Boolean | 启用或禁用描边缩放的标志。默认值为 true |
| strokeEnabled(可选) | Boolean | 启用或禁用描边的标志。默认值为 true |
| lineJoin(可选) | String | 可以是 miter、round 或 bevel。默认值为 miter |
| lineCap(可选) | String | 可以是 butt、round 或 square。默认值为 butt |
| shadowColor(可选) | String | |
| shadowBlur(可选) | Number | |
| shadowOffset(可选) | Object | 包含 x 和 y 分量的对象 |
| shadowOffsetX(可选) | Number | |
| shadowOffsetY(可选) | Number | |
| shadowOpacity(可选) | Number | 阴影不透明度。可以是 0 到 1 之间的任意实数 |
| shadowEnabled(可选) | Boolean | 启用或禁用阴影的标志。默认值为 true |
| dash(可选) | Array | |
| dashEnabled(可选) | Boolean | 启用或禁用 dashArray 的标志。默认值为 true |
| x(可选) | Number | |
| y(可选) | Number | |
| width(可选) | Number | |
| height(可选) | Number | |
| visible(可选) | Boolean | |
| listening(可选) | Boolean | 节点是否监听事件 |
| id(可选) | String | 唯一 ID |
| name(可选) | String | 非唯一名称 |
| opacity(可选) | Number | 确定节点不透明度。可以是 0 到 1 之间的任意数值 |
| scale(可选) | Object | 设置缩放 |
| scaleX(可选) | Number | 设置 x 缩放 |
| scaleY(可选) | Number | 设置 y 缩放 |
| rotation(可选) | Number | 以度为单位的旋转角度 |
| offset(可选) | Object | 相对于中心点和旋转点的偏移 |
| offsetX(可选) | Number | 设置 x 偏移 |
| offsetY(可选) | Number | 设置 y 偏移 |
| draggable(可选) | Boolean | 使节点可拖动。当舞台可拖动时,可以通过拖动舞台的任意部分来拖放整个舞台 |
| dragDistance(可选) | Number | |
| dragBoundFunc(可选) | function |
继承自: Konva.Shape
自有方法
_eachTensionSegment()
按绘制顺序报告线条中每个带张力的曲线段。场景函数和边界矩形都通过此方法读取形状,因此它们不会对线条所处的曲线产生不一致的判断。处理函数接收普通数字,因为此方法会在每一帧运行。
closed(closed)
获取/设置 closed 标志。默认值为 false
参数:
closed(Boolean)
返回值: Boolean
示例:
// get closed flag
var closed = line.closed();
// close the shape
line.closed(true);
// open the shape
line.closed(false);
bezier(bezier)
获取/设置 bezier 标志。默认值为 false
参数:
bezier(Boolean)
返回值: Boolean
示例:
// get whether the line is a bezier
var isBezier = line.bezier();
// set whether the line is a bezier
line.bezier(true);
tension(tension)
获取/设置 tension
参数:
tension(Number):值越大,线条越弯曲。值为 0 时不会进行插值。默认值为 0
返回值: Number
示例:
// get tension
var tension = line.tension();
// set tension
line.tension(3);
points(points)
获取/设置 points 数组。Points 是一个扁平数组 [x1, y1, x2, y2]。出于性能原因,它采用扁平结构。
参数:
points(Array)
返回值: Array
示例:
// get points
var points = line.points();
// set points
line.points([10, 20, 30, 40, 50, 60]);
// push a new point
line.points(line.points().concat([70, 80]));
继承的方法
Konva.Line 还拥有其父类的所有方法。下面的每个链接都会打开定义该方法的类中的完整方法文档。
来自 Konva.Shape
- getContext()
- getCanvas()
- hasShadow()
- hasFill()
- hasStroke()
- intersects(point)
- getSelfRect()
- drawHitFromCache(alphaThreshold)
- stroke(color)
- strokeWidth(strokeWidth)
- fillAfterStrokeEnabled(fillAfterStrokeEnabled)
- hitStrokeWidth(hitStrokeWidth)
- strokeHitEnabled(strokeHitEnabled)
- perfectDrawEnabled(perfectDrawEnabled)
- shadowForStrokeEnabled(shadowForStrokeEnabled)
- lineJoin(lineJoin)
- lineCap(lineCap)
- miterLimit(miterLimit)
- sceneFunc(drawFunc)
- hitFunc(drawFunc)
- dash(dash)
- shadowColor(color)
- shadowBlur(blur)
- shadowOpacity(opacity)
- shadowOffset(offset)
- shadowOffsetX(x)
- shadowOffsetY(y)
- fillPatternImage(image)
- fill(color)
- fillPatternX(x)
- fillPatternY(y)
- fillLinearGradientColorStops(colorStops)
- strokeLinearGradientColorStops(colorStops)
- fillRadialGradientStartRadius(radius)
- fillRadialGradientEndRadius(radius)
- fillRadialGradientColorStops(colorStops)
- fillPatternRepeat(repeat)
- fillEnabled(enabled)
- strokeEnabled(enabled)
- shadowEnabled(enabled)
- dashEnabled(enabled)
- strokeScaleEnabled(enabled)
- fillPriority(priority)
- fillPatternOffset(offset)
- fillPatternOffsetX(x)
- fillPatternOffsetY(y)
- fillPatternScale(scale)
- fillPatternScaleX(x)
- fillPatternScaleY(y)
- fillLinearGradientStartPoint(startPoint)
- strokeLinearGradientStartPoint(startPoint)
- fillLinearGradientStartPointX(x)
- linearLinearGradientStartPointX(x)
- fillLinearGradientStartPointY(y)
- strokeLinearGradientStartPointY(y)
- fillLinearGradientEndPoint(endPoint)
- strokeLinearGradientEndPoint(endPoint)
- fillLinearGradientEndPointX(x)
- strokeLinearGradientEndPointX(x)
- fillLinearGradientEndPointY(y)
- strokeLinearGradientEndPointY(y)
- fillRadialGradientStartPoint(startPoint)
- fillRadialGradientStartPointX(x)
- fillRadialGradientStartPointY(y)
- fillRadialGradientEndPoint(endPoint)
- fillRadialGradientEndPointX(x)
- fillRadialGradientEndPointY(y)
- fillPatternRotation(rotation)
- fillRule(rotation)
来自 Konva.Node
- clearCache()
- cache(config)
- isCached()
- getClientRect(config)
- off(evtStr)
- remove()
- destroy()
- getAttr(attr)
- getAncestors()
- getAttrs()
- setAttrs(config)
- isListening()
- isVisible()
- show()
- hide()
- getAbsoluteZIndex()
- getDepth()
- getRelativePointerPosition()
- getAbsolutePosition(Ancestor)
- move(change)
- rotate(theta)
- moveToTop()
- moveUp()
- moveDown()
- moveToBottom()
- getAbsoluteOpacity()
- moveTo(newContainer)
- toObject()
- toJSON()
- getParent()
- findAncestors(selector, includeSelf, stopNode)
- findAncestor(selector, includeSelf, stopNode)
- getLayer()
- getStage()
- fire(eventType, evt, bubble)
- getAbsoluteTransform()
- getAbsoluteScale()
- getAbsoluteRotation()
- getTransform()
- clone(obj)
- toCanvas(config)
- toDataURL(config)
- toImage(config)
- toBlob(config)
- getClassName()
- getType()
- addName(name)
- hasName(name)
- removeName(name)
- setAttr(attr, val)
- draw()
- startDrag()
- stopDrag()
- isDragging()
- isClientRectOnScreen(margin)
- zIndex(index)
- absolutePosition(pos)
- position(pos)
- x(x)
- y(y)
- globalCompositeOperation(type)
- opacity(opacity)
- name(name)
- id(id)
- rotation(rotation)
- scale(scale)
- scaleX(x)
- scaleY(y)
- skew(skew)
- skewX(x)
- skewY(y)
- offsetX(x)
- offsetY(y)
- dragDistance(distance)
- width(width)
- height(height)
- listening(listening)
- preventDefault(preventDefault)
- filters(filters)
- visible(visible)
- transformsEnabled(enabled)
- size(size)
- dragBoundFunc(dragBoundFunc)
- draggable(draggable)
- to(params)
- blurRadius(radius)
- brightness(brightness)
- contrast(contrast)
- embossStrength(level)
- embossWhiteLevel(embossWhiteLevel)
- embossDirection(embossDirection)
- embossBlend(embossBlend)
- enhance(amount)
- hue(hue)
- saturation(saturation)
- luminance(value)
- value(value)
- kaleidoscopePower(power)
- kaleidoscopeAngle(degrees)
- noise(noise)
- pixelSize(pixelSize)
- levels(level)
- red(red)
- green(green)
- blue(blue)
- alpha(alpha)
- threshold(threshold)