Canvas translate() Method
Example
Draw a rectangle in position (10,10), set new (0,0) position to (70,70). Draw same rectangle again (notice that the rectangle now starts in position (80,80):
JavaScript:
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
ctx.fillRect(10, 10, 100, 50);
ctx.translate(70, 70);
ctx.fillRect(10, 10, 100, 50);
Try it Yourself »
Description
The translate()
method remaps the (0,0) position of the context.
Note
When you call a new method after translate(), the new positions are added to the x and y coordinates:
See Also:
The scale() Method (Scale the context)
The rotate() Method (Rotate the context)
The transform() Method (Scale, rotate, move, skew context)
The setTransform() Method (Scale, rotate, move, skew context).
Syntax
context.translate(x, y) |
Parameter Values
Note: You can specify one or both parameters.
Param | Description | Play it |
---|---|---|
x | Value to add to horizontal (x) coordinate | Play it » |
y | Value to add to vertical (y) coordinate | Play it » |
Return Value
NONE |
Browser Support
The <canvas>
element is an HTML5 standard (2014).
translate()
is supported in all modern browsers:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | 9-11 |
❮ Canvas Reference