2013-02-19 46 views
0

几个星期前,我发布了我的代码,应该为数组添加值,然后在画布上绘制矩形。这个想法是在其他完成的地方开始画一个矩形。你写宽度和高度值,点击紧靠,围绕这个值并绘制它。但不幸的是它可以解决问题。问题是第一个值被添加到数组中,但没有下一个..正在工作的JavaScript。这里是我的代码,任何帮助将受到欢迎。无法为数组添加值

var arrayLargo = []; 
var arrayAncho = []; 
var ancho = 0; 
var largo = 0; 

function corta() { 
var c = document.getElementById("myCanvas"); 
var ctx = c.getContext("2d"); 
var medida2 = document.getElementById('medida2').value; 
var medida1 = document.getElementById('medida1').value; 
    var corte1 = Math.round(medida1); 
    var corte2 = Math.round(medida2); 


    arrayLargo.push(corte2); 
    arrayAncho.push(corte1); 
    //ancho, largo 


//metodo para el ancho 

    for (var i = 0; i < arrayAncho.length ; i++) { 
     ancho += arrayAncho[i]; 
    } 
    if (arrayAncho.length == 1) { 
     ctx.fillStyle = "#58FA58"; 
     ctx.fillRect(0, largo, corte1, corte2); 
    }else 
    if (medida1 > 122 - ancho) { 
      ctx.fillStyle = "#58FA58"; 
      ctx.fillRect(ancho, largo, corte1, corte2);//ancho, largo 
     } 
    else { 
     ctx.fillStyle = "#58FA58"; 
     ctx.fillRect(ancho, largo, corte1, corte2);//ancho, largo 
    } 


    medida1 = 0; 
    medida2 = 0; 

    /* 
    //metodo para el largo 
    if (arrayLargo.length >= 1) { 
    for (var i = 0; i < arrayLargo.length ; i++) { 
     largo += arrayLargo[i]; 
     if (medida1 > 244- largo) { 
      ctx.fillRect(0, largo, corte1, corte2);//ancho, largo 
     } 
     } 
    }*/ 

}

当你点击一个按钮

+2

呃,对不起,但“这是我的代码,它不工作”是不是这种网站鼓励的问题。随意编辑它并解释它究竟是如何失败的。此外,自己做一些基本的调试,并隔离代码中“不起作用”的部分。 – 2013-02-19 16:46:44

+0

好álvaro,lo unico que“falla”es la adicion de valores al array,el rsto lo hace perfectamente。 Y graciaspòrel aviso! :) – user2051485 2013-02-19 16:59:11

+0

你的问题不是你的英语。您的问题是您(缺少)问题描述。 :) – 2013-02-19 17:01:21

回答

0

的一些技巧,帮助您获得有用的答案(或更好,但让你自行解决问题)

功能corta被称为
  1. 你期待的代码是什么,它做什么呢?
  2. 您是否收到错误讯息? (不要忘记检查错误控制台)。如果是这样,它是什么,它发生在哪一行?
  3. 您是否尝试过在更简单的设置中重现问题? (制作一个jsFiddle会很有帮助。)如果是这样,结果如何?
+0

在简单的方法来绘制矩形矩形工作正常,但是当我尝试添加一些新的值时,它不这样做。我个人认为,可能我没有以正确的方式引用这两个数组 – user2051485 2013-02-19 17:18:07