JavaScript - como hago para que al ingresar en el input de html el numero de lineas y color me pinte las lineas

 
Vista:

como hago para que al ingresar en el input de html el numero de lineas y color me pinte las lineas

Publicado por juan (1 intervención) el 08/06/2021 04:28:03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
let etiquetaCanvas = document.querySelector("#dibujito")
//variable que garda toda la informacion de la etiqeta//
const texto = document.querySelector("#cantidadLineas")
const color = document.querySelector("#colorLinea")
 
let lienzo = etiquetaCanvas.getContext("2d")
const boton = document.getElementById("btn")
let ancho = etiquetaCanvas.clientWidth
 
 
 
//activamos elemento de escucha//
boton.addEventListener("click",dibujoPorClick)
 
//encargado de dibjar por click//
function dibujoPorClick(){
    let lineas = parseInt(texto.value)
    let contarLineas = 0
    let xi, yi, xf, yf
 
    let usuario = color.value
     console.log(usuario)
 
    //ciclo que crea las lineas//
while (contarLineas < lineas) {
    yi = (ancho/lineas) * contarLineas
    xf = (ancho/lineas) * (contarLineas+1)
    dibujarLineas(0, yi, xf, 300)
    contarLineas++
 
}
dibujarLineas(1,1,1,ancho)
dibujarLineas(1,ancho,ancho,ancho)
 
 
}
 
function dibujarLineas( xinicial, yinicial, xfinal,  yfinal){
    //empezamos a dibjar//
    lienzo.beginPath()
    //escogemos tipo de color  linea//
    lienzo.strokeStyle = "red"
    //indico donde empieza el primer punto//
    lienzo.moveTo(xinicial, yinicial)
    lienzo.lineTo(xfinal, yfinal)
    //dibje la linea//
    lienzo.stroke()
    lienzo.closePath()
    }

como hago para que al ingresar en el input de html el numero de lineas y color me pinte las lineas de ese color
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder