html-drehen Sie die gesamte Leinwand um 90 Grad

Habe ich ein Bild gezeichnet, um eine html-cavas. Ich möchte in der Lage sein, um das Bild zu drehen um 90 Grad, aber ich kann nicht scheinen zu finden ein Beispiel, wie drehen der gesamten Leinwand Bild, nur ein Objekt auf der Leinwand.

Hat jemand Beispiel-code drehen eines gesamten Bilds um 90 Grad?

Nahm ich anwser unten wollte aber zusätzliche Beispiel-code : http://jsfiddle.net/VTyNF/1/

<canvas id="myCanvas" width="578" height="200"></canvas>

<script>
  var canvas = document.getElementById('myCanvas');
  var context = canvas.getContext('2d');

  context.translate(canvas.width/2,canvas.height/2) 
  context.rotate(90 * (Math.PI / 180));   
  context.beginPath();
  context.rect(188 - canvas.width/2, 50 - canvas.height/2, 200, 100);
  context.fillStyle = 'yellow';
  context.fill();
  context.lineWidth = 7;
  context.strokeStyle = 'black';
  context.stroke();
</script>
  • Könnten Sie ein paar Beispiel-code bitte?
  • ich denke, wie diese? jsfiddle.net/VTyNF/1, Wenn es sich dreht, sollte es vertikal statt horizontal, und noch in der Mitte des canvas-Bereichs.
  • Denken Sie daran, Sie können nicht drehen Sie Zeichnungen, die bereits auf Ihre Leinwand. Also erstmal klar jedes existierende Zeichnung aus der Leinwand mit Rahmen.clearRect(0,0,canvas.width,canvas.Höhe); Dann drehen Sie Ihre gesamte Leinwand, die Sie tun, Kontext.drehen(90*Math.PI/180); neu zeichnen alles, was Sie wollen auf der Leinwand und die neuen Zeichnungen wird um 90 Grad gedreht werden.
InformationsquelleAutor Kyle | 2013-08-08
Schreibe einen Kommentar