html2canvas — очень известная библиотека с открытым исходным кодом для создания снимков экрана с веб-страниц браузера. Она проста в использовании и обладает мощными функциями.
Использование html2canvasИспользовать html2canvas очень просто. Это так же просто, как передать элемент DOM и затем получить холст через обратный вызов:
При реальном использовании следует отметить два момента:1.html2canvas генерирует содержимое изображения холста путем анализа фактического стиля элемента, поэтому у него есть требования к фактическому макету и визуальному отображению элемента. Если вы хотите сделать полный снимок экрана, лучше всего отделить элемент от потока документов (например, позиция:абсолютная).
2. Изображение холста, созданное по умолчанию, очень размыто на устройствах Retina. Обработка его в изображение 2x может решить эту проблему:
var w = $(#code).width(); var h = $(#code).height();//Устанавливаем ширину и высоту холста в 2 раза больше ширины и высоты контейнера var Canvas = document .createElement(canvas); Canvas.width = w * 2; Canvas.height = h * 2; Canvas.style.width = w + px; Canvas.style.height = h + var context = Canvas.getContext(2d);//Затем масштабируем холст и удваиваем изображение, чтобы нарисовать его на холсте context.scale(2,2); html2canvas(document.querySelector(#code), { Canvas: Canvas, onrendered: function ( холст) { ... } }); Практические примеры использования html2canvas1.структура HTML-кода
<section class=share_popup id=html2canvas> <p>Использовать html2canvas очень просто, достаточно просто передать элемент DOM и затем получить холст через обратный вызов</p> <p><img src=1.jpg >< /p> <p>Использовать html2canvas очень просто: достаточно передать элемент DOM и затем получить холст через обратный вызов</p> </section>
2.js структура кода
var str = $('#html2canvas'); //console.log(str); html2canvas([str.get(0)], { onrendered: function (canvas) { var image = Canvas.toDataURL(image/png) ; var pHtml = <img src=+image+ /> $('#html2canvas').html(pHtml }); Подвести итогВыше представлено введение редактора в использование html2canvas для преобразования HTML-кода в изображения. Надеюсь, это будет вам полезно. Если у вас есть какие-либо вопросы, оставьте мне сообщение, и редактор ответит вам вовремя. Я также хотел бы поблагодарить всех за поддержку сайта боевых искусств VeVb!