Захватить подпись с помощью HTML5 и iPad

127

Кто-нибудь знает, как это можно сделать? Вы бы использовали объект canvas, svg, jQuery и т.д.

Теги:
svg
canvas
ipad

6 ответов

239
Лучший ответ

Здесь другая версия на основе холста с переменной шириной (на основе скорости рисования): demo at http://szimek.github.io/signature_pad и код https://github.com/szimek/signature_pad.

Изображение 5057

  • 1
    Заранее спасибо, лучшая подписная библиотека js, которую я когда-либо видел. Не знаю, почему этот ответ только что получил 3 голоса. github.com/szimek/signature_pad
  • 2
    Мне нравится, что это не зависит от других библиотек JS и как хорошо это выглядит. Одно замечание по его использованию, которое мне помогло: добавьте рамку на холст, чтобы вы могли видеть, как она настраивается. Также обратите внимание, что изменения CSS в канве делают некоторые сумасшедшие вещи, поэтому просто укажите высоту и ширину в элементе canvas, если это выходит из-под контроля.
Показать ещё 16 комментариев
58

Элемент canvas с некоторым JavaScript будет работать отлично.

Фактически, Signature Pad (плагин jQuery) уже реализовано.

  • 2
    Я удивлен, насколько красив этот плагин.
  • 0
    Настолько совершенен! Спасибо, что поделился!
Показать ещё 1 комментарий
14

Вот быстро взломанная версия этого с помощью SVG Я просто сделал. Хорошо работает для меня на моем iPhone. Также работает в настольном браузере, используя обычные события мыши.

  • 0
    Я хочу знать, как нарисовать сохраненную подпись
  • 0
    Как сохранить подпись в виде png файла или показать подпись другим способом?
11

Возможно, лучшими двумя браузерами для этого являются Canvas, а Flash - как резервная копия.

Мы попробовали VML на IE в качестве резервной копии для Canvas, но он был намного медленнее Flash. SVG был медленнее, чем все остальные.

С jSignature (http://willowsystems.github.com/jSignature/) мы использовали Canvas в качестве основного, с резервностью на Flash-based Canvas emulator (FlashCanvas) для IE8 и меньше. Id сказал, что работала очень хорошо для нас.

  • 0
    Это действительно хорошо ... Мне нравятся сглаживающие эффекты. Лучшее, что я видел.
0

Параметры, которые уже перечислены, очень хороши, но вот еще несколько статей по этой теме, которые я исследовал и наткнулся на них.

  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/

удачи и счастливого подписания

0

Другое поле подписи OpenSource https://github.com/applicius/jquery.signfield/, зарегистрированный плагин jQuery с использованием Sketch.js.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню