Alguém sabe como isso pode ser feito? Você usaria um objeto de tela, svg, jQuery, etc?
Alguém sabe como isso pode ser feito? Você usaria um objeto de tela, svg, jQuery, etc?
Respostas:
Aqui está outra versão baseada em tela com curvas de largura variável (com base na velocidade do desenho): demo em http://szimek.github.io/signature_pad e código em https://github.com/szimek/signature_pad .
Um elemento de tela com algum JavaScript funcionaria muito bem.
De fato, o Signature Pad (um plugin do jQuery) já tem isso implementado.
Aqui está uma versão rapidamente hackeada disso usando SVG que acabei de fazer. Funciona bem para mim no meu iPhone. Também funciona em um navegador da área de trabalho usando eventos normais do mouse.
Talvez os dois melhores técnicos de navegador para isso sejam o Canvas, com o Flash como backup.
Tentamos o VML no IE como backup do Canvas, mas era muito mais lento que o Flash. SVG foi mais lento que todo o resto.
Com o jSignature ( http://willowsystems.github.com/jSignature/ ), usamos o Canvas como primário, com fallback para o emulador de Canvas baseado em Flash (FlashCanvas) para IE8 e menos. Eu diria que funcionou muito bem para nós.
As opções já listadas são muito boas, mas aqui estão mais algumas sobre esse tópico que eu pesquisei e me deparei.
1) http://perfectionkills.com/exploring-canvas-drawing-techniques/
2) http://mcc.id.au/2010/signature.html
3) https://zipso.net/a-simple-touchscreen -sketchpad-using-javascript-and-html5 /
E, como sempre, você pode salvar a tela em imagem:
http://www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/
boa sorte e feliz assinatura
Outro campo de assinatura OpenSource é https://github.com/applicius/jquery.signfield/ , plug-in jQuery registrado usando o Sketch.js.