Ich mache ein Laden Spinner mit HTML5 Canvas. Ich habe meine Grafik auf der Leinwand, aber wenn ich sie drehe, dreht sich das Bild von der Leinwand. Wie kann ich die Grafik auf ihrem Mittelpunkt drehen?HTML5-Canvas: Wie wird ein Lade-Spinner erstellt, indem das Bild in Grad gedreht wird?
<!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>
Ja! Ausgezeichnete Frage. – Kobi
Ich denke, das ist eine interessante Frage, aber ich frage den Wert der Verwendung eines ausführenden Stücks Code, um etwas zu tun, dass ein animiertes GIF, das die CPU nicht unnötig Steuern würde tun können. Besonders während eines Lade-/Verarbeitungspunkts in Ihrem Code. –
@nissan, es ist nichts falsch daran, einen neuen Weg zu lernen, etwas zu tun. Das scheint eine ziemlich einfache Übung zu sein, um den Prozess zu lernen. – lincolnk