将Konva变换控件设置为画布顶部

问题描述 投票:0回答:1

我正在尝试转换一个位于另一个层后面的图像,该图层包含一个png(模板)。我想将图像转换为该图层下方的图像,但保留它的位置,以便上面的图层保留为模板。

是否有可能在顶部显示变换控件?

<Stage width={480} height={620} onMouseDown={this.handleStageMouseDown}>
    {this.props.file ? (
      <Layer>
        <Uploaded file={this.props.file} />

        <TransformerComponent
          selectedShapeName={this.state.selectedShapeName}
        />
      </Layer>
    ) : null}
    <Layer listening={false}>
      <Overlay />
    </Layer>
  </Stage>

SHows how the png overlays the controls and the transformable image underneath

javascript konvajs react-konva
1个回答
0
投票

您需要更改节点的结构。只需在所有其他形状上显示变压器。如果您需要禁用覆盖层事件,可以使用listening={false}

<Stage width={480} height={620} onMouseDown={this.handleStageMouseDown}>
  <Layer>
    {this.props.file &&
        <Uploaded file={this.props.file} />
    }
    {/* use listening={false} for image in overlay */}
    <Overlay/>
    <TransformerComponent
         selectedShapeName={this.state.selectedShapeName}
     />
</Stage>
© www.soinside.com 2019 - 2024. All rights reserved.