Soy un principiante en esto y realmente no he hecho ningún JavaScript antes, así que espero que me puedan ayudar. Hice un lienzo que permite al usuario elegir una forma y un color con botones de radio que luego se dibujan en el lienzo. También agregué una casilla con la opción de agregar un degradado al color elegido. Aquí está el programa: http://people.dsv.su.se/~caak1743/Canvas/canvas.htmlTypeError: No se puede llamar al método 'getContext' de null (función anónima)
Ahora quiero que las formas se puedan arrastrar y soltar por el área del lienzo. Y he encontrado un código que creo que puede ser modificado para trabajar en mi programa, pero me siguen dando: TypeError: No se puede llamar al método 'getContext' de null init (función anónima) para la línea:
var ctx = canvas.getContext("2d");
y no tengo idea de qué es lo que está mal o cómo puedo solucionarlo. Intenté buscar programas similares con problemas similares pero no encontré nada que pueda aplicar aquí. Aquí está el código que estoy tratando de incorporar a la mía:
function init() {
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
return setInterval(draw, 10);
}
function draw() {
clear();
ctx.fillStyle = "#FAF7F8";
rectangle(0,0,WIDTH,HEIGHT);
ctx.fillStyle = "#444444";
rectangle();
}
function myMove(e){
if (dragok){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
}
}
function myDown(e){
if (e.pageX < x + 15 + canvas.offsetLeft && e.pageX > x - 15 +
canvas.offsetLeft && e.pageY < y + 15 + canvas.offsetTop &&
e.pageY > y -15 + canvas.offsetTop){
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
dragok = true;
canvas.onmousemove = myMove;
}
}
function myUp(){
dragok = false;
canvas.onmousemove = null;
}
init();
canvas.onmousedown = myDown;
canvas.onmouseup = myUp;
Hola Mr @ meetar puedo usar lienzo en Reaccionar nativo – Lavaraju