0

キャンバスに複数の線を描くことができます。それらは drawScene を使用してレイヤーに追加されます

dlayerA1.add(line);
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;
dlayerA1.drawScene();

http://jsfiddle.net/user373721/xzEad/1/ .

個々の行を削除する方法はありますか?

4

2 に答える 2

0

各オブジェクトに一意の ID を割り当て、クリックすると次のように削除しました。

                         r = r + 1;
                        var mousePos = stage1.getMousePosition();
                        rectA1 = new Kinetic.Rect({
                            x: mousePos.x - rOffset,
                            y: mousePos.y - rOffset,
                            width: 0,
                            height: 0,
                            stroke: 'red',
                            strokeWidth: 4,
                            id:"rectA" + r
                          });

                        rectA1.setListening(true);
                         myRect1[r] = rectA1;
                        background1.add(myRect1[r]);
                        //start point and end point are the same
                        rectA1.setX(mousePos.x - rOffset);
                        rectA1.setY(mousePos.y - rOffset);
                        rectA1.setWidth(0);
                        rectA1.setHeight(0);
                        moving = true;

                        background1.drawScene();
                        myRect1[r].on("click", function () {  

                            this.remove();
                        });

私の解決策は、この良い答えに基づいています: kinetic.js でオブジェクトを選択するには?

于 2013-05-18T05:03:54.260 に答える