无法向数组添加值

时间:2013-02-19 16:39:29

标签: javascript

几个星期前,我发布了我的代码,它应该为数组添加值,然后在画布上绘制矩形。这个想法是开始绘制一个其他完成的矩形。你可以写宽度和高度值,单击Attaton,舍入这个值并绘制它。但不幸的是,它做的工作。问题是第一个值被添加到数组,但不是下一个..我正在使用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
        }
       }
   }*/

}

单击按钮时会调用

函数corta

1 个答案:

答案 0 :(得分:0)

一些提示可以帮助您获得有用的答案(或者更好的是,让您自己解决问题)

  1. 您期望代码做什么,以及它做了什么?
  2. 您收到错误消息了吗? (别忘了检查错误控制台)。如果是这样,它是什么,以及它出现在哪一行?
  3. 您是否尝试过更简单的设置来重现问题? (制作jsFiddle可以提供很大的帮助。)如果是这样,结果是什么?