抱歉,我是编码新手,并且在我认为非常基本的事情上苦苦挣扎。
我想通过多个 konva 线对象绘制一个形状。一旦我创建了一条线,而不是手动计算下一行应该从哪里开始,我认为必须有一种方法来获取最后一行的结束位置并将其设置为新行的起点。
正如你在下面看到的。我一直在手动计算起始值。
import React, { Component } from "react";
import Konva from "konva";
import { Stage, Layer, Rect, Text, Circle, Line, Group } from "react-konva";
class Perimeter extends Component {
render() {
return (
<Stage width={window.innerWidth} height={window.innerHeight}>
<Layer>
<Group>
<Line
ref="topBar"
x={450}
y={150}
points={[0, 0, 575, 0, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={450}
y={150}
points={[0, 0, 0, 350, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={1025}
y={150}
points={[0, 0, 0, 400, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={450}
y={500}
points={[0, 0, 150, 0, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={600}
y={500}
points={[0, 0, 0, 100, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={675}
y={550}
points={[0, 0, 0, 0, 350, 0]}
stroke="blue"
strokeWidth={4}
/>
<Line
x={675}
y={550}
points={[0, 50, 0, 0, 0, 0]}
stroke="blue"
strokeWidth={4}
/>
</Group>
</Layer>
</Stage>
);
}
}
export default Perimeter;