как отправить содержимое DIV в HTML5 CANVAS

можно ли "нарисовать" содержимое div на холсте... я сделал манипуляцию div с css, но нужно canvas, чтобы "сохранить" содержимое в jpg с помощью .функция dataToURL

Итак, вопрос... вы знаете функцию HTML, CSS, jQuery, которая передает содержимое div и рисует его на холст

спасибо заранее

2 ответов


<canvas> напрямую не поддерживает размещение на нем HTML-контента, так как совмещает это с <IFRAME> потенциально может привести к потере личной информации.

что вы можете сделать, так это динамически создавать SVG-изображение, а затем рисовать это на <canvas>. SVG имеет лучшую поддержку форматирования богатого текста, чем <canvas>.

библиотека jQuery для динамического создания SVG:

http://keith-wood.name/svg.html

(см. Текст примера)


Проверьте html2Canvas, он берет элемент dom и преобразует его в холст, а затем вы можете нарисовать этот холст на другой холст примерно так:

http://html2canvas.hertzen.com/

var domElement = document.getElementById('myElementId');
html2canvas(domElement, {
    onrendered: function (domElementCanvas) {
        var canvas = document.createElement('canvas');
        canvas.getContext('2d').drawImage(domElementCanvas, 0, 0, 100, 100);

        // do something with canvas
    }
}