Ich kann die Box zeichnen, aber ich kann sie nicht entfernen! (Segeltuch

Ich habe diese Frage schon einmal gestellt und es schien, dass der verwendete Code ziemlich verwirrend war. Dies ist also eine praktisch heruntergekommene Version desselben Codes. Ich zeichne mit der Add-Funktion ein Quadrat auf die Leinwand. Ebenso sollte ich in der Lage sein, das Objekt mit der Funktion "Entfernen" von der Leinwand zu entfernen! Leider scheint das nicht so zu sein.

Hier ist der Code

$(window).addEvent('load',function(){


CANVAS.init({ canvasElement : 'canvas' });
CANVAS.layers.add( new Layer({
    id : 'myLayer'
}));

var colors = [
    'rgba(255,0,0,1)',
    ];

var pos = [
    { x: 150, y : 100 },
]

       var foo = new CanvasItem({
        id : 'item',
        x : pos[0].x,
        y : pos[0].y,
        fillStyle : colors[0],
        events : {
            onDraw : function(ctx)
            {
                ctx.fillStyle = this.fillStyle;
                ctx.fillRect(this.x,this.y,200,200);
            }
        }
    });

CANVAS.layers.get('myLayer').add(foo);
CANVAS.draw();
CANVAS.layers.get('myLayer').remove(foo);
CANVAS.draw();
    });

Es kann auch hier gesehen werden, ist jsfiddle

Die Bibliothek, die ich verwende, um dies zu implementieren, ist über Mootools Canvas Library.Hier ist der Link der Funktionen.

Hoffentlich hilft dies den Leuten, meine Frage zu bekommen. Sie können gerne Fragen stellen, wenn Sie immer noch darüber nachdenken, was genau mein Problem ist! Vielen Dan

EDIT: Es gibt einen Fehler in der Bibliothek. Den Link zum korrigierten Code finden Sie unten in den Kommentaren der Antwort. Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage