The rotate function
The rotate
function rotates the canvas
.
There are a couple of things you need to keep in mind if you
use this function:
-
The
canvas
is always rotated about the [0,0] coordinate so if you want torotate
around another coordinate (the center for example) you need totranslate
, do therotate
, and thentranslate
back, like the example below. Or in the case of the example below you cantranslate
to the bottom right corner and do therotate
. -
The angle (which is the argument that you give it) is measured in
radians
- notdegrees
. 1radian
is equal to (approximately) 57.30degrees
. So 1degree
is equal toMath.PI / 180
radians
.Math.PI
is a constant that you can use injavascript
.
Arguments to the function
- The angle to rotate the
canvas
(measured inradians
- notdegrees
)
An example
You can use the function like this:
<script> window.onload = function () { var canvas = document.getElementById("cvs"); var context = canvas.getContext('2d'); // First translate the canvas so that the rotation point is at the bottom right of the canvas context.translate(canvas.width, canvas.height) // Pi radians - which is 180 degrees context.rotate(Math.PI); context.beginPath(); context.moveTo(100, 100); context.lineTo(200, 200); context.stroke(); } </script>