Konva JS - Как добавить форму с помощью триггера? - PullRequest
0 голосов
/ 17 апреля 2020

Извините за плохую грамматику -

У меня проблема с тем, как добавить фигуру с помощью кнопки триггера. но не работает

вот мой код: HTML

<button id="btnCreateRectangle" class="btn-primary-blue">Button Text</button>

А вот мой js:


        function addRectangle(layer) {
            var scale = 1;

            var rectangle = new Konva.Rect({
                x: 12,
                y: 12,
                numPoints: 5,
                innerRadius: 30,
                outerRadius: 50,
                fill: "#89b717",
                opacity: 0.8,
                draggable: true,
                name: 'rect',
                width: 128,
                height: 50,
                scale: {
                    x: scale,
                    y: scale
                },
                shadowColor: "black",
                shadowBlur: 4,
                shadowOffset: {
                    x: 5,
                    y: 5
                },
                shadowOpacity: 0.6,
                // custom attribute
                startScale: scale
            });

            layer.add(rectangle);
        }
document
            .getElementById('btnCreateRectangle')
            .addEventListener('click', function () {
                addRectangle(layer)
            });

Я очень новенький на языке javasrcipt, любые предложения или ответы будут благодарны

спасибо

1 Ответ

1 голос
/ 17 апреля 2020

из документации Konva JS после добавления прямоугольника к слою, вы должны добавить этот слой к stage https://konvajs.org/docs/overview.html

stage.add(layer);
...