Qualcuno sa come si può fare? Utilizzeresti un oggetto canvas, svg, jQuery, ecc.?
Qualcuno sa come si può fare? Utilizzeresti un oggetto canvas, svg, jQuery, ecc.?
Risposte:
Ecco un'altra versione basata su tela con curve a larghezza variabile (basate sulla velocità di disegno): demo su http://szimek.github.io/signature_pad e codice su https://github.com/szimek/signature_pad .
Un elemento canvas con alcuni JavaScript funzionerebbe alla grande.
In effetti, Signature Pad (un plug-in jQuery) lo ha già implementato.
Ecco una versione rapidamente modificata di questo usando SVG che ho appena fatto. Funziona bene per me sul mio iPhone. Funziona anche in un browser desktop utilizzando normali eventi del mouse.
Forse i due migliori browser tecnici per questo sono Canvas, con il backup di Flash.
Abbiamo provato VML su IE come backup per Canvas, ma era molto più lento di Flash. SVG è stato più lento di tutto il resto.
Con jSignature ( http://willowsystems.github.com/jSignature/ ) abbiamo usato Canvas come primario, con fallback all'emulatore Canvas basato su Flash (FlashCanvas) per IE8 e meno. Direi che ha funzionato molto bene per noi.
Le opzioni già elencate sono molto buone, tuttavia qui alcune altre su questo argomento che ho studiato e trovato.
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 come sempre potresti voler salvare l'immagine su tela:
http://www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/
buona fortuna e buona firma
Un altro campo di firma OpenSource è https://github.com/applicius/jquery.signfield/ , plugin jQuery registrato che utilizza Sketch.js.