Примеры, которые я вижу с помощью <canvas>
, всегда имеют фактический элемент холста в HTML. Скажем, у меня, например, уже есть элемент <header>
, на который я хотел бы обратить внимание, есть ли способ использовать его в качестве холста напрямую? Или мне нужно добавить этот элемент canvas и убедиться, что он заполняет заголовок?Есть ли способ использовать любой элемент в качестве холста?
ответ
Сначала я был настроен скептически, но есть один способ достичь почти, который, используя css и getCSSCanvasContext()
с webkit. Это позволяет отображать холст в качестве фона, чтобы вы могли контролировать его, как холст.
Ex:
HTML
<header></header>
CSS
header { background: -webkit-canvas(fooBar); }
JavaScript (если документ готов/OnLoad)
function fillCanvas(w, h) {
var ctx = document.getCSSCanvasContext('2d', 'fooBar', w, h);
// draw into canvas
}
Полный пример и больше спецификаций даны here.
Надеюсь, это удобно.
Упростите интересную альтернативу, но вы можете также позиционировать CSS в качестве элемента canvas под или помещать элемент canvas внутри заголовка. – markE
От хром 46 это было удалено. См. Https://bugs.chromium.org/p/chromium/issues/detail?id=475655, хотя '-moz-element' все еще может быть вокруг, и не полагайтесь на него. Вы можете установить фон в отображаемый холст через 'canvas.toDataURL' и css' URL ("url"); хотя он медленный. – Blindman67
- 1. Есть ли способ получить дочерний элемент холста?
- 2. Есть ли способ вставить пользовательский элемент холста в WPat datagrid?
- 3. Есть ли способ очистить элемент от холста, не исключая других?
- 4. Любой способ клонировать элемент холста HTML5 с его содержимым?
- 5. Есть ли способ установить элемент управления в качестве всплывающей подсказки?
- 6. Есть ли способ получить элемент интерфейса Silverlight в качестве изображения?
- 7. Любой способ определить, завершен ли элемент?
- 8. Есть ли способ использовать любой шрифт, который вы хотите?
- 9. Есть ли способ использовать Google TTS в качестве внешней библиотеки?
- 10. Есть ли способ использовать окно подсказки в качестве пароля?
- 11. Есть ли способ использовать репозиторий Mercurial в качестве подмодуля Git?
- 12. Есть ли способ использовать числовой тип в качестве ключа объекта?
- 13. Есть ли способ использовать атрибут CSS в качестве значения?
- 14. Есть ли способ использовать GLSL-программы в качестве фильтров?
- 15. Есть ли способ использовать оператор if в качестве аргумента?
- 16. Есть ли способ использовать слова вместо чисел в качестве выходов?
- 17. Есть ли способ использовать ионное приложение в качестве веб-приложения?
- 18. Есть ли способ использовать методы C# непосредственно в качестве делегатов?
- 19. Любой способ узнать, есть ли запланированное выключение?
- 20. Есть ли какой-нибудь способ ограничения размера холста HTML5?
- 21. Как использовать один элемент холста в качестве фона для другого элемента холста?
- 22. Есть ли учебник, как использовать любой Html.xxxFor?
- 23. WebGL: Есть ли эффективный способ загрузки только части изображения/холста в качестве текстуры?
- 24. Есть ли способ очистить не прямоугольную область в элементе холста?
- 25. Есть ли способ отключить нажатие на элемент?
- 26. Есть ли способ найти элемент в документеFragment?
- 27. Любой способ конвертировать анимацию css3 в анимацию холста?
- 28. Любой способ поворота контекста рисования холста по абсолютной величине?
- 29. Есть ли способ узнать, сколько портлетов есть на любой странице?
- 30. Использовать любой объект в качестве mixin
Nope. Другие элементы html не имеют возможностей html5 canvas. Просто добавьте фактический элемент canvas в качестве дочернего элемента вашего заголовка. – markE