Ich bin ein Anfänger bei JavaScript, und ich lerne, mit Leinwand zu zeichnen.Uncaught TypeError: Kann Eigenschaft 'beginPath' von undefined nicht lesen
Ich habe eine Funktion gemacht, um einen Kreis zu zeichnen, alles ist in Ordnung an diesem Punkt.
var dibujo, lienzo;
function inicio()
{
dibujarGrilla(lienzo);
dibujo = document.getElementById('dibujito');
lienzo = dibujo.getContext('2d');
lienzo.moveTo(0,0);
lienzo.lineTo(300,1);
lienzo.lineTo(300,300);
lienzo.lineTo(1,300);
lienzo.lineTo(0,0);
lienzo.strokeStyle = '#f00';
lienzo.stroke();
lienzo.beginPath();
lienzo.strokeStyle = '#00f';
lienzo.arc(150,150,100,(Math.PI * 2),false);
lienzo.closePath();
lienzo.stroke();
}
Dann habe ich eine Funktion einige Gitter zu zeichnen:
function dibujarGrilla(l) {
var ancho = 300, alto = 300;
var linea;
for (linea = 0; linea < 10; linea++){
lienzo.beginPath();
lienzo.strokeStyle = '#aaa';
lienzo.moveTo(linea * 10, 0);
lienzo.lineTo(linea * 10, 300)
lienzo.closePath();
lienzo.stroke();
}
}
Der Fehler an diesem Punkt kommt in function dibujarGrilla(l)
:
lienzo.beginPath();
Uncaught TypeError: Cannot read property 'beginPath' of undefined
mehr über Javascript Schließung von ejohn uns lernen Sie hae 'dibujarGrilla (lienzo) zu nennen;' nach 'lienzo = dibujo.getContext ('2d');' – deadlock
Danke für die Antwort, Leute. – Santiago