Spec-Zone.ru › Web APIs

CanvasRenderingContext2D: метод translate()

Базовая реализация Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод CanvasRenderingContext2D.translate() API 2D-холста добавляет трансформацию смещения к текущей матрице.

Синтаксис

translate(x, y)

Метод translate() добавляет трансформацию смещения к текущей матрице, перемещая холст и его начало на x единиц по горизонтали и на y единиц по вертикали на сетке.

A canvas's origin moved on the x and y axes based on the values of the translate method.

Параметры

x

Расстояние для перемещения по горизонтали. Положительные значения - вправо, отрицательные - влево.

y

Расстояние для перемещения по вертикали. Положительные значения - вниз, отрицательные - вверх.

Возвращаемое значение

None (undefined).

Примеры

Перемещение фигуры

В этом примере квадрат перемещается из его начального положения с помощью метода translate(). Затем рисуется неподвижный квадрат той же величины для сравнения.

HTML

<canvas id="canvas"></canvas>

JavaScript

Метод translate() смещает контекст на 110 единиц по горизонтали и на 30 единиц по вертикали. Первый квадрат смещается на эти значения от его начального положения.

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);

Результат

Перемещенный квадрат красный, а неподвижный - серый.

Спецификации

Спецификация
HTML
# dom-context-2d-translate-dev

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
translate 1 12 1.5 ≤12.1 2 18 4 ≤12.1 1 1.0 4.4

См. также

  • Интерфейс, определяющий этот метод: CanvasRenderingContext2D

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/translate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API