Estoy haciendo un spinner de carga con lienzo html5. Tengo mi gráfico en el lienzo, pero cuando lo giro la imagen gira fuera del lienzo. ¿Cómo le digo que gire el gráfico en su punto central?Canvas HTML5: ¿Cómo hacer una rueda giratoria de carga girando la imagen en grados?
<!DOCTYPE html>
<html>
<head>
<title>Canvas test</title>
<script type="text/javascript">
window.onload = function() {
var drawingCanvas = document.getElementById('myDrawing');
// Check the element is in the DOM and the browser supports canvas
if(drawingCanvas && drawingCanvas.getContext) {
// Initaliase a 2-dimensional drawing context
var context = drawingCanvas.getContext('2d');
//Load the image object in JS, then apply to canvas onload
var myImage = new Image();
myImage.onload = function() {
context.drawImage(myImage, 0, 0, 27, 27);
}
myImage.src = "img/loading.png";
context.rotate(45);
}
}
</script>
</head>
<body>
<canvas id="myDrawing" width="27" height="27">
</canvas>
</body>
</html>
Sí! Excelente pregunta – Kobi
Creo que esta es una pregunta interesante, pero cuestiono el valor de usar un trozo de código de ejecución para hacer algo que un GIF animado que no gravaría innecesariamente al CPU puede hacer. Especialmente durante un punto de carga/procesamiento en su código. –
@nissan no hay nada de malo en aprender una nueva forma de hacer algo. esto parece un ejercicio bastante simple para aprender el proceso. – lincolnk