假设我有 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
}
}