Me preguntaba si alguien podría arrojar algo de luz sobre la manera en la que las capas son administrados en Lienzo y KineticJS. Estoy luchando por entender por qué cuando yo clear(); una capa, a continuación, utilizar el draw(); la función de la capa de nuevo, se trata de volver con las formas, etc que originalmente me agregue a esa capa.

por ejemplo:

http://jsfiddle.net/vPGbz/1/

Supuse borrar una capa elimina completamente, y con el fin de volver a dibujar se me tendría que establecer nuevas formas y construir una nueva capa.

Si alguien pudiera explicar esto también me estaría muy agradecido.

Saludos, Caius

lo siento por la confusión! Voy a trabajar en potenciar la KineticJS docs
sería estupendo si pudieras agregar un .removeAll función!
nevermind, encontró removeChildren()

OriginalEl autor Caius Eugene | 2012-03-22

3 Comentarios

  1. 10

    Uno tiene que ser honesto, esta documentación no es ser consideradas súper detallado, pero como se puede ver aquí: http://jsfiddle.net/vPGbz/2/ clear sólo quitar el empate representación de una capa del objeto Stage. Lo que se busca es la remove método que se utiliza para eliminar ciertos elementos de la capa.

    Como:

    circleLayer.remove(circle);
    Esto ayuda, gracias. La documentación es bastante vago estoy bastante acostumbrado a la lectura de la API de google Docs, pero esto me parece difícil de descifrar.
    más como inexistente….
    La documentación es atroz. Me parece el único útil es la sección de tutoriales, pero si que no responde a su pregunta(s), usted está fuera de suerte
    actualización en KineticJS – ahora se puede quitar nodos como este: círculo.remove(). Contenedor primario, ya no es necesario para la extirpación de los ganglios

    OriginalEl autor m90

  2. 7

    Por ahora, usted podría hacer layer.children = []; pero no sé si esto tiene algún efecto secundario que no!

    Edit: no hagas esto. En su lugar, hacer esto: layer.removeChildren() encontrar en http://kineticjs.com/api-docs.php bajo Container.

    OriginalEl autor Adam K Dean

  3. 0

    Estoy usando Cinética 4.3.1.
    Estoy haciendo dos capas, para que yo pueda añadir y quitar uno de ellos con la casilla de verificación,

    puede comprobar en este enlace: http://jsfiddle.net/lauraliparulo/uw25p/

    Algo como esto:

    checkBoxItem.addEventListener('click', function() {
            if (this.checked) {
                load();
                stage.add(layer2);
            }
    
            else if (!this.checked) {
                layer2.clear();
            }
    
        });

    🙂

    OriginalEl autor Laura Liparulo

Dejar respuesta

Please enter your comment!
Please enter your name here