假设我有一个div,里面有一些表单控件,比如文本框、下拉框、复选框、单选按钮等。现在我想当用户点击特定按钮时,div的内容会被绘制到画布上。我搜索谷歌以获取一些示例代码或示例,但没有找到。请指导我如何使用jQuery将DIV的内容绘制到HTML5画布上,并保留控件的样式表。
假设我有一个表单,如上所示,我需要通过jquery在画布上以编程方式绘制它,并且我的表单外观将是相同的。
<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
}
}