1

ここにあるように: KineticJS - マウスで線を引く

KineticJs は、線や図形を描画し、それらをドラッグ アンド ドロップするのに最適です。実際の例では、常に同じ線を再描画します。描画を画像としてエクスポートするために、ステージ上で複数の線 (編集不可) を描画する方法を知りたいです。

4

1 に答える 1

4

新しい行を作成し、マウスダウンでレイヤーに追加できます。

        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/

于 2012-10-02T07:53:08.027 に答える