How do i draw the content of DIV on html5 canvas using jquery -
suppose have div , inside div have few form controls textboxes,dropdow checkbox,radiobutton etc. want when user clicks particular button, content of div drawn on canvas. search google having sample code or example found none. please guide me how draw content of div on html5 canvas using jquery controls looks style sheet.
question updated
<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>
suppose have form above need draw programmatically on canvas jquery , & feel of form same.
update
var domelement = document.getelementbyid('myelementid'); html2canvas(domelement, { onrendered: function (domelementcanvas) { var canvas = document.createelement('canvas'); canvas.getcontext('2d').drawimage(domelementcanvas, 0, 0, 100, 100); // canvas } }
there solution chrome : https://developer.mozilla.org/en/dom/canvasrenderingcontext2d#drawwindow()
but think need use xml + svg; here example : http://jsfiddle.net/3n69j/
code :
var canvas = document.getelementbyid("canvas"); var ctx = canvas.getcontext("2d"); var data = "data:image/svg+xml," + "<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>" + "<foreignobject width='100%' height='100%'>" + "<div xmlns='http://www.w3.org/1999/xhtml' style='font-size:12px'>" + "<ul> <li style='color:red'> hello </li> <li style='color:green'>thomas</li> </ul> " + "</div>" + "</foreignobject>" + "</svg>"; var img = new image(); img.src = data; img.onload = function() { ctx.drawimage(img, 0, 0); }
you html code jquery (on click, use $(this).html() , feed svg data
good luck
Comments
Post a Comment