Сравнение браузерных движков (HTML5 Canvas)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
 Просмотр этого шаблона  HTML

В приведенных ниже таблицах сравнивается поддержка API рисования элемента Canvas, являющегося особенностью HTML5. Эти таблицы отображают уровень поддержки веб-браузерами без использования дополнительных плагинов, расширений и заплаток на ECMAScript.

Пояснения к таблицам[править | править вики-текст]

Классификация движков[править | править вики-текст]

В данной таблице перечисляется список веб-браузеров использующих основные движки:

Движок Выпущенная версия Предварительная версия Используется браузерами
Amaya 11.3.1 11.3-pre Amaya
Gecko 8.0 10.0a2 Все программное обеспечение Mozilla, включая Firefox; SeaMonkey и Galeon; Camino; K-Meleon; Flock (начиная с версии 2.x); Epiphany-gecko; Debian IceWeasel; GNU IceCat (раньше GNU IceWeasel); Icedove, Iceape и Iceowl; Fennec
Presto 2.10.229 2.10.238 Opera до версии 12; Opera Mobile, Nintendo DS & DSi Browser‎; Internet Channel
Prince 7.1 Н/Д Prince XML
Tasman IE 5 для Maс нет с 2003 Internet Explorer 5+ для Mac OS X
Trident 5.0 (IE 9) 6.0 (IE 10) Internet Explorer и другие IE подобные: Maxthon (только для Microsoft Windows операционной системы), Windows Phone 7
WebKit 535.1 r104398 Safari (мобильная и настольная версии), Google Chrome, Opera 14+, Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Epiphany, Adobe AIR, Midori, Adobe Dreamweaver CS4 и CS5, Android браузер, Palm webOS браузер, Symbian S60 браузер, OWB, Steam, Rekonq, Arora, Flock (версия 3+), RockMelt, Konqueror

Значения[править | править вики-текст]

Значения указывают на уровень поддержки в самой последней версии движка, или (если номер версии дается) в указанной версии. Номера версий без другого значения указывают версию, в которой движок впервые полностью начал поддерживать эту функцию.

Значение Расшифровка (смысл)
Да Указывает, что движок полностью поддерживает это свойство / элемент при использовании допустимых значениях.
Нет Указывает, что свойство / элемент полностью игнорируются.
Частично Указывает, что свойство / элемент интерпретируется движком, но, что не все значения поддерживаются. Поддерживаемые значения реализуются правильно.
Experimental Указывает, что свойство / элемент интерпретируется движком, но поддерживается альтернативное имя. Поддержка может быть неполной или с ошибками.
Nightly build Указывает, что свойство / элемент поддерживается в некоторой степени в экспериментальной / ночные сборки. Будущая поддержка ожидается.

Функции Canvas[править | править вики-текст]

Trident Gecko WebKit Presto
getContext 5.0 1.8 Да 2.0
toDataURL 1.8[g 1] Да[w 1] 2.1[note 1]

Поддержка контекстов[править | править вики-текст]

Trident Gecko WebKit Presto
2d 5.0 1.9.1 Частично 2.6
WebGL Нет Частично[g 2] Experimental 2.9.220[p 1]

Рендеринг 2D Canvas[править | править вики-текст]

Trident Gecko WebKit Presto
Состояние холста
save 5.0 1.8 Да 2.0
restore
Преобразования
scale 5.0 1.8 Да 2.0
rotate
translate
transform 2.6[note 2][p 2][p 3][p 4]
setTransform 2.6[note 2]
Композиция
globalAlpha 5.0 1.8 Да 2.0
globalCompositeOperation
Цвета и стили
strokeStyle 5.0 1.8 Да 2.0
fillStyle
createLinearGradient
createRadialGradient
createPattern
Стили линий
lineWidth 5.0 1.8 Да 2.0
lineCap
lineJoin
miterLimit
Тени
shadowOffsetX 5.0 1.9.1[g 3] Да 2.4[note 3]
shadowOffsetY
shadowBlur
shadowColor
Одиночные формы
clearRect 5.0 1.8 Да 2.0
fillRect
strokeRect
Комплекс форм
beginPath 5.0 1.8 Да 2.0
closePath
moveTo
lineTo
quadraticCurveTo 1.8.1[note 4]
bezierCurveTo 1.8
arcTo 1.8.1[g 4]
rect 1.8
arc
fill
stroke
clip
isPointInPath
Управление фокусом
drawFocusRing Нет Нет[g 5] Нет Нет
Текст
font 5.0 1.9.1[note 5] Да Нет
textAlign 2.6
textBaseline
fillText
strokeText
measureText
Изображения
drawImage 5.0 1.8 Да 2.0
createImageData 1.9.1[g 7][g 8] 2.7[p 5]
getImageData 1.9[g 8] 2.6[note 2]
putImageData 2.0[g 9][g 8]
Trident Gecko WebKit Presto

Примечания[править | править вики-текст]

  1. Presto 2.0 имел частичную поддержку для этого свойства.
  2. 1 2 3 Заявлено, что данные свойства Canvas поддерживаются начиная с Opera 9.5 (Presto 2.1), но таблицы Presto версий 2.1.1 до 2.5 говорят об обратном.
  3. До версии 2.4, Presto имел только частичную поддержку для этого свойства.
  4. Неправильно в Gecko 1.8
  5. В Gecko была экспериментальная поддержка в версии 1.9, с разными именами[g 6]

Ссылки[править | править вики-текст]

Trident[править | править вики-текст]

Gecko[править | править вики-текст]

Webkit[править | править вики-текст]

Presto[править | править вики-текст]