Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

128
Vistas
clear.canvas() draw2d function doesnt clear canvas exactly as needed

I have two radio buttons in my html code,

  <div>
    <h1>Select Your View</h1>
    <input type="radio"  id="first_view" name="first_view" value="first_view" onclick="CreateCanvas('first_view')">
    <label for="first_view">first_view</label>
    <input type="radio"  id="second_view" name="second_view" value="second_view" onclick="CreateCanvas('second_view')">
    <label for="second_view">second_view</label><br>
  </div>

Here is js code in another file. the canvas.clear doesn't clear the canvas.

function CreateCanvas(view){
    
    var canvas = new draw2d.Canvas("gfx_holder");

    if(view == "first_view")
        {
        canvas.clear();
        canvas.add(rect2);
    
    }
    else
    {
        canvas.clear();
        canvas.add(rect1);
    }
};

but if I add something like in the following code, clear canvas works perfectly.

function CreateCanvas(view){

var canvas = new draw2d.Canvas("gfx_holder");

if(view == "first_view")
    {
    canvas.add(rect1)
    canvas.clear();
    canvas.add(rect2);

}
else
{
    canvas.add(rect2)
    canvas.clear();
    canvas.add(rect1);
}

};

Why does adding something before clearing works in certain conditions? what is the right way to code here? I do not want to add unnecessary stuff to my canvas.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda