Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Lógica programación

Hola comunidad, disculpen tengo dos dudas del ejercicio anterior, la primera es: en la función escribirTexto, por qué el orden de los parámetros cambia cuando declaras la función a cuando se utiliza el pincel.fillText?

function escribirTexto(x , y, texto) {
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.font="15px Georgia";
        pincel.fillStyle="black";
        pincel.fillText**(texto, x, y)**;    
    }

Y la otra duda es en el for, el valor de i dentro del for se esta comparando contra los valores dentro del arreglo o contra las posiciones [0,1,2...] como sabe cuando debe dejar de iterar?

for (var i = 0; i < serie.length; i++) {
        var altura = serie[i];
        dibujarRectangulo(x, y + sumaAltura, 50, altura, colores[i]);
    }
1 respuesta

Buenas, sobre la primera duda simplemente es sobre como están definidas las funciones, la clase canvas tiene definida la funcion fillText que puedes ver en su documentación y debes respetar el orden de sus parámetros y en el caso de las funciones de tu codigo puedes cambiar el orden de los parámetros a la hora de definirlos pero debes respetar ese orden al llamarlos.

Sobre la segunda duda el for realmente esta comparándose contra un numero, ese numero lo devuelve la función "serie.lenght" y es el numero de elementos que contiene tu arreglo.