Извините, я новичок в кодировании и борюсь с чем-то, что, на мой взгляд, довольно основательно c.
Я хочу нарисовать фигуру с помощью нескольких линейных объектов конва. Как только я создал строку, вместо того, чтобы вручную вычислять, где должна начинаться следующая строка, я думаю, что должен быть способ получить конечную позицию последней строки и установить ее в качестве начальной точки новой строки.
Как вы можете видеть ниже. Я рассчитывал начальные значения вручную.
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;