Spec-Zone.ru › Web APIs

CanvasRenderingContext2D: метод save()

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

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

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

Метод CanvasRenderingContext2D.save() API 2D-холста сохраняет все состояние холста, помещая текущее состояние на стек.

Состояние рисования

Сохраняемое на стеке состояние рисования включает:

  • Текущую матрицу преобразования.
  • Текущую область обрезки.
  • Текущий список пунктирной линии.
  • Текущие значения следующих атрибутов:
    • direction
    • fillStyle
    • filter
    • font
    • fontKerning
    • fontStretch
    • fontVariantCaps
    • globalAlpha
    • globalCompositeOperation
    • imageSmoothingEnabled
    • imageSmoothingQuality
    • letterSpacing
    • lineCap
    • lineDashOffset
    • lineJoin
    • lineWidth
    • miterLimit
    • shadowBlur
    • shadowColor
    • shadowOffsetX
    • shadowOffsetY
    • strokeStyle
    • textAlign
    • textBaseline
    • textRendering
    • wordSpacing

Синтаксис

save()

Параметры

Нет.

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

Нет (undefined).

Примеры

Сохранение состояния рисования

В этом примере используется метод save() для сохранения текущего состояния и restore() для его восстановления позже, чтобы вы могли нарисовать прямоугольник с текущим состоянием позже.

HTML

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

JavaScript

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

// Save the current state
ctx.save();

ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);

// Restore to the state saved by the most recent call to save()
ctx.restore();

ctx.fillRect(150, 40, 100, 100);

Результат

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

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

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

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

См. также

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

© 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/save

Spec-Zone.ru

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