Хтось знає, як це можна зробити? Чи використовуєте ви об'єкт полотна, svg, jQuery тощо?
Хтось знає, як це можна зробити? Чи використовуєте ви об'єкт полотна, svg, jQuery тощо?
Відповіді:
Ось ще одна версія на основі полотна зі змінною шириною (на основі швидкості малювання): демонстраційна версія на веб-сайті http://szimek.github.io/signature_pad та код за адресою https://github.com/szimak/signature_pad .
Елемент полотна з деяким JavaScript спрацював би чудово.
Насправді, Signature Pad (плагін jQuery) вже реалізований.
Ось швидко зламана версія цього файлу за допомогою SVG, яку я щойно зробив. Добре працює для мене на iPhone. Також працює у настільному браузері, використовуючи звичайні події миші.
Мабуть, найкращі два технології браузера для цього - Canvas, із резервною копією Flash.
Ми намагалися VML на IE як резервне копіювання для Canvas, але це було набагато повільніше, ніж Flash. SVG був повільнішим, ніж усі інші.
За допомогою jSignature ( http://willowsystems.github.com/jSignature/ ) ми використовували Canvas як основний, із резервним до Flash-емулятора Canvas (FlashCanvas) для IE8 і менше. Скажімо, добре працював для нас.
Перелічені варіанти вже дуже хороші, однак тут ще декілька на цю тему, які я досліджував і натрапляв.
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 /
І, як завжди, ви можете зберегти полотно до зображення:
http://www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/
удачі та щасливого підпису
Ще одне поле підпису OpenSource - https://github.com/applicius/jquery.signfield/ , зареєстрований плагін jQuery за допомогою Sketch.js.