2011-10-04 3 views
9

divのコンテンツをキャンバスに「描画」することは可能ですか...私はcssでdiv操作を行っていますが、コンテンツをjpgに「保存」するキャンバスが必要です.dataToURL機能DIVのコンテンツをhtml5に送る方法CANVAS

ので、質問は...あなたは事前に

おかげ

+5

https://github.com/niklasvh/html2canvasのようなものはありますか? – Niklas

+1

愚かな私はGoogleのdiv2canvas!...それはチェックアウトする – menardmam

+0

スクリプトはまだ非常に実験的な状態にあるので、私はそれを生産環境で使用したり、大きな変更が加えられました。しかし、特に何かがうまくいかなければテストして、結果を報告してください。間違って表示しています。 – menardmam

答えて

3

<canvas>をdiv要素のコンテンツを転送するHTML、CSS、jQueryの機能を知っていて、キャンバスに、それを描画しませんさ<IFRAME>と組み合わせると、個人情報が失われる可能性があるため、HTMLコンテンツを直接配置することはできません。

あなたができることは、SVGイメージを動的に作成して<canvas>に描画することです。 SVGはリッチテキスト形式のサポートを<canvas>よりも優れています。

ダイナミックSVGを作成するためのjQueryライブラリ:

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

(テキストの例を参照してください)

1

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 
    } 
} 
:このような別のキャンバスに何かの上にそのキャンバス