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
}
}
}*/
}
当你点击一个按钮
呃,对不起,但“这是我的代码,它不工作”是不是这种网站鼓励的问题。随意编辑它并解释它究竟是如何失败的。此外,自己做一些基本的调试,并隔离代码中“不起作用”的部分。 – 2013-02-19 16:46:44
好á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
你的问题不是你的英语。您的问题是您(缺少)问题描述。 :) – 2013-02-19 17:01:21