Professional Documents
Culture Documents
rect
fillRect
lineTo
Consideraciones para trazar un arco Cabe mencionar que el canvas tiene su punto de origen (x, y) = (0, 0) en la esquina superior izquierda; a partir de ah, los movimientos a la derecha afectan a x de manera positiva (hacia la izquierda la x es negativa), mientras que los movimientos hacia abajo afectan a y positivamente (hacia arriba la y es negativa). Para dibujar una imagen y texto, se realiza lo siguiente: Imagen: Se utiliza el mtodo drawImage, que requiere una imagen de objeto, las coordenadas de la esquina superior izquierda y las dimensiones. Con el mtodo onload es posible mostrar la imagen en el canvas despus de que se descargue.
var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var imageObj = new Image(); imageObj.onload = function() { context.drawImage(imageObj, 69, 50, 100, 200); }; imageObj.src = '../Imgenes/imagen.jpg';
Finalmente, es posible manejar 2 tipos de gradientes, principalmente para relleno de figuras: createLinearGradient(x,y,x1,y1) createRadialGradient(x,y,r,x1,y1,r1)
2. En un script, se genera lo siguiente: Se declaran las siguientes variables: fichaX, indicar donde hay una X en el tablero fichaO, indicar donde hay una O en el tablero inicio (en true), marca el comienzo del juego por la computadora contexto, referencia al canvas ancho y alto La funcin mostrarTablero, que obtiene la referencia al canvas, inicializa algunas de las variables iniciales y dibuja el tablero del gato con las funciones moveTo y lineTo: function mostrarTablero() { var tablero = document.getElementById('tablero'); ancho = tablero.width; alto = tablero.height; contexto = tablero.getContext('2d'); contexto.beginPath(); contexto.strokeStyle = '#000'; contexto.lineWidth = 4; contexto.moveTo((ancho / 3), 0); contexto.lineTo((ancho / 3), alto); contexto.moveTo((ancho / 3) * 2, 0); contexto.lineTo((ancho / 3) * 2, alto); contexto.moveTo(0, (alto / 3)); contexto.lineTo(ancho, (alto / 3)); contexto.moveTo(0, (alto / 3) * 2); contexto.lineTo(ancho, (alto / 3) * 2); contexto.stroke(); // confirma lo que se dibujara contexto.closePath();
function simular(fichaO, fichaX) { var ratio = 0; var bit = 0; for (var i= 0; i < 9; i++) { var cBit = 1 << i; if (esVacio(fichaX, fichaO, cBit)) { if (verificarGanador(fichaO | cBit)) { bit = cBit;