Weiß jemand, wie das gemacht werden kann? Würden Sie ein Canvas-Objekt, svg, jQuery usw. verwenden?
Weiß jemand, wie das gemacht werden kann? Würden Sie ein Canvas-Objekt, svg, jQuery usw. verwenden?
Antworten:
Hier ist eine weitere Canvas-basierte Version mit Kurven mit variabler Breite (basierend auf der Zeichengeschwindigkeit): Demo unter http://szimek.github.io/signature_pad und Code unter https://github.com/szimek/signature_pad .
Ein Canvas-Element mit etwas JavaScript würde großartig funktionieren.
In Signature Pad (einem jQuery-Plugin) ist dies bereits implementiert.
Hier ist eine schnell gehackte Version davon mit SVG, die ich gerade gemacht habe. Funktioniert gut für mich auf meinem iPhone. Funktioniert auch in einem Desktop-Browser mit normalen Mausereignissen.
Die vielleicht besten zwei Browsertechniker dafür sind Canvas mit Flash als Backup.
Wir haben VML im IE als Backup für Canvas ausprobiert, aber es war viel langsamer als Flash. SVG war langsamer als alle anderen.
Mit jSignature ( http://willowsystems.github.com/jSignature/ ) haben wir Canvas als primäres Element verwendet, wobei auf den Flash-basierten Canvas-Emulator (FlashCanvas) für IE8 und weniger zurückgegriffen wurde. Ich würde sagen, es hat sehr gut für uns funktioniert.
Die bereits aufgeführten Optionen sind sehr gut, aber hier noch ein paar zu diesem Thema, die ich recherchiert und gefunden habe.
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 /
Und wie immer möchten Sie die Leinwand möglicherweise als Bild speichern:
http://www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/
Viel Glück und viel Spaß beim Unterschreiben
Ein weiteres OpenSource-Signaturfeld ist https://github.com/applicius/jquery.signfield/ , ein registriertes jQuery-Plugin, das Sketch.js verwendet.