CanvasRenderingContext2D
.translate()
method of the Canvas 2D API adds a translation transformation to the current matrix.
void ctx.translate(x, y);
translate()
method adds a translation transformation to the current matrix by moving the canvas and its origin
x
units horizontally and
y
units vertically on the grid.
x
Distance to move in the horizontal direction. Positive values are to the right, and negative to the left.
y
Distance to move in the vertical direction. Positive values are down, and negative are up.
This example draws a square that is moved from its default position by the
translate()
method. An unmoved square of the same size is then drawn for comparison.
<canvas id="canvas"></canvas>
translate()
method translates the context by 110 horizontally and 30 vertically. The first square is shifted by those amounts from its default position.
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// Moved square
ctx.translate(110, 30);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, 80, 80);
// Reset current transformation matrix to the identity matrix
ctx.setTransform(1, 0, 0, 1, 0, 0);
// Unmoved square
ctx.fillStyle = 'gray';
ctx.fillRect(0, 0, 80, 80);
moved square is red ,和 unmoved square is gray .
| 规范 | 状态 | 注释 |
|---|---|---|
|
HTML 实时标准
The definition of 'CanvasRenderingContext2D.translate' in that specification. |
实时标准 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
translate
|
Chrome Yes | Edge 12 | Firefox 1.5 | IE Yes | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
完整支持
CanvasRenderingContext2D
CanvasRenderingContext2D
addHitRegion()
arc()
arcTo()
beginPath()
bezierCurveTo()
clearHitRegions()
clearRect()
clip()
closePath()
createImageData()
createLinearGradient()
createPattern()
createRadialGradient()
drawFocusIfNeeded()
drawImage()
drawWidgetAsOnScreen()
drawWindow()
ellipse()
fill()
fillRect()
fillText()
getImageData()
getLineDash()
getTransform()
isPointInPath()
isPointInStroke()
lineTo()
measureText()
moveTo()
putImageData()
quadraticCurveTo()
rect()
removeHitRegion()
resetTransform()
restore()
rotate()
save()
scale()
scrollPathIntoView()
setLineDash()
setTransform()
stroke()
strokeRect()
strokeText()
transform()
translate()