divがあり、そのdiv内に、テキストボックス、ドロップドウチェックボックス、ラジオボタンなどのフォームコントロールがほとんどないとします。ユーザーが特定のボタンをクリックすると、divのコンテンツがキャンバスに描画されるようにします。いくつかのサンプルコードまたは例があるかどうかグーグルで検索しましたが、見つかりませんでした。コントロールがスタイルシートで表示されるので、jqueryを使用してhtml5キャンバスにDIVのコンテンツを描画する方法を教えてください。
質問が更新されました
<div class="login">
<form method="post" action="www.mysite.com">
<fieldset>
<div class="login-fields"><label class="" for="username" id="username-lbl">User Name</label>
<input type="text" size="25" class="validate-username" value="" id="username" name="username"></div>
<div class="login-fields"><label class="" for="password" id="password-lbl">Password</label>
<input type="password" size="25" class="validate-password" value="" id="password" name="password"></div>
<button class="button" type="submit">Log in</button>
</fieldset>
</form>
</div>
上記のようなフォームがあり、jqueryを使用してプログラムでキャンバスに描画する必要があり、フォームのルックアンドフィールは同じになります。
アップデート
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
}
}