html5 kineticjs рисует несколько линий

Как можно найти здесь: KineticJS - рисование линий с помощью мыши

KineticJs отлично подходит для рисования линий, фигур и перетаскивания их. Фактический пример перерисовывает всегда одну и ту же линию, мне интересно, как нарисовать несколько линий (больше не редактируемых) на сцене, чтобы экспортировать рисование как изображение.


person Mike    schedule 02.10.2012    source источник


Ответы (1)


Вы можете создать новую линию и добавить ее к слою на mousedown.

        stage.on("mousedown", function(){
            if (moving){
                moving = false;layer.draw();
            } else {
                var mousePos = stage.getMousePosition();
                //CHANGED - Create new line
                line = new Kinetic.Line({
                    points: [0, 0, 50, 50],
                    stroke: "red"
                });
                //CHANGED - Add line to layer
                layer.add(line);
                //start point and end point are the same
                line.getPoints()[0].x = mousePos.x;
                line.getPoints()[0].y = mousePos.y;
                line.getPoints()[1].x = mousePos.x;
                line.getPoints()[1].y = mousePos.y;

                moving = true;    
                layer.drawScene();            
            }

        });

Проверить демо: http://jsfiddle.net/QTsgn/

person Sev    schedule 02.10.2012
comment
это именно то, что мне нужно, извините, я новичок в tio kineticsjs :) - person Mike; 02.10.2012