Spec-Zone.ru › Web APIs

HTMLCanvasElement: свойство width

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

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

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

Свойство HTMLCanvasElement.width — это положительное integer, отражающее атрибут width HTML элемента <canvas> , интерпретируемое в пикселях CSS. Если атрибут не указан или имеет недопустимое значение (например, отрицательное), используется значение по умолчанию 300.

При установке свойства width буфер отрисовки всегда сбрасывается в пустое состояние — это справедливо для всех типов контекстов и даже когда ширина устанавливается на то же самое значение. Если вам нужно восстановить предыдущее содержимое, вы можете сохранить его с помощью CanvasRenderingContext2D.getImageData() и восстановить с помощью CanvasRenderingContext2D.putImageData().

Это одно из двух свойств, другое — HTMLCanvasElement.height, которые контролируют размер холста.

Значение

Число.

Примеры

Предположим, у нас есть такой элемент <canvas>:

<canvas id="canvas" width="300" height="300"></canvas>

Вы можете получить ширину холста с помощью следующего кода:

const canvas = document.getElementById("canvas");
console.log(canvas.width); // 300

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

Спецификация
HTML
# dom-canvas-height

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в iOS Samsung Internet WebView Android
width 1 12 1.5 9 3 18 4 10.1 1 1.0 4.4

См. также

  • HTMLCanvasElement: Интерфейс, используемый для определения свойства HTMLCanvasElement.width
  • HTMLCanvasElement.height: Другое свойство, используемое для управления размером холста
  • HTMLEmbedElement.width
  • HTMLIFrameElement.width
  • HTMLImageElement.width
  • HTMLObjectElement.width
  • HTMLSourceElement.width
  • HTMLVideoElement.width

© 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/HTMLCanvasElement/width

Spec-Zone.ru

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