Sto facendo uno spinner di caricamento con tela HTML5. Ho il mio grafico sulla tela ma quando lo ruoto l'immagine ruota fuori dalla tela. Come posso dire di far girare la grafica sul suo punto centrale?HTML5 Canvas: come creare uno spinner di caricamento ruotando l'immagine in gradi?
<!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ì! Ottima domanda – Kobi
Penso che questa sia una domanda interessante, ma metto in dubbio il valore dell'utilizzo di un pezzo di codice in esecuzione per fare qualcosa che una GIF animata che non tasserebbe la CPU può fare inutilmente. Soprattutto durante un carico/punto di elaborazione nel codice. –
@nissan non c'è niente di sbagliato nell'apprendere un nuovo modo di fare qualcosa. questo sembra un esercizio piuttosto semplice per imparare il processo. – lincolnk