KonvaJS - Как добавить форму с помощью триггера кнопки?

Простите за плохую грамматику-

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

вот мой код: 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 ответ

Решение

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

stage.add(layer);
Другие вопросы по тегам