HTML5 ve iPad kullanarak İmza Yakalama


165

Bunun nasıl yapılabileceğini bilen var mı? Tuval nesnesi, svg, jQuery vb. Kullanır mısınız?

Yanıtlar:


313

Değişken genişlikli (çizim hızına dayalı) eğrilere sahip başka bir tuval tabanlı sürüm: http://szimek.github.io/signature_pad adresinde demo ve https://github.com/szimek/signature_pad adresindeki kod .

imza örneği


1
Şimdiden teşekkürler, şimdiye kadar gördüğüm en iyi js imza lib. Bu cevabın neden sadece 3 oyu olduğunu bilmiyorum. github.com/szimek/signature_pad
VAdaihiep

3
Bunun diğer js kütüphanelerine ve ne kadar iyi göründüğüne güvenmediğini seviyorum. Kullanmama yardımcı olan bir not: tuvalin nasıl ayarlandığını görebilmeniz için bir kenarlık ekleyin. Ayrıca, tuvaldeki css değişikliklerinin çılgınca şeyler yaptığını unutmayın, bu yüzden kontrol dışına çıkarsa tuval öğesinde bir yükseklik ve genişlik belirtin.
Brian McGinity

3
Jake, README dosyasında sağlanan belgelerde tam olarak ne eksik? Bunu nasıl geliştireceğime dair önerilere açığım.
szimek

7
Özür dilerim. Bence belgeleriniz aslında yeterli. Bunun ne kadar kolay olduğunu anlayana kadar sınırlı görünüyordu. Tamamen bir formda, veritabanında depolamak ve bir saatten kısa bir süre içinde sayfaya geri almak var. Sanırım, yukarıdaki seçilen cevap gibi kullanmak için çok daha karmaşık kütüphanelerle karşılaştırıyordum. Daha önce veri URI'leriyle çalışmamıştım, ancak verilerin depolanmasını ele almanın gerçekten mükemmel bir yoludur. Yani, kendimi bunlara alışmak zorunda kaldım ve sonra veritabanında depolamak ve almak çok ... kolay ... vay. Tekrar teşekkürler!
Jake

1
@RonaldinhoLearnCoding README dosyasını kontrol edin - olası tüm seçeneklerin bir listesi vardır. Aradığınız kişiye "penColor" denir.
szimek

60

Bazı JavaScript'lere sahip bir tuval öğesi harika çalışır.

Aslında, Signature Pad (bir jQuery eklentisi) zaten uygulanmıştır.


2
Bu eklentinin ne kadar güzel olduğuna şaşıyorum.
Gourneau

Mükemmel! Paylaşım için teşekkürler!
sagescrub

Bu eklentiyi kullanışsız kullanmak gerçekten zor buldum. Tüm demolar çok özel ve uygulanması zor. Kesinlikle diğer imza pedi yaklaşımı daha iyi gibi: stackoverflow.com/a/17200715/76672 Hemen hemen hiçbir belge ile, çalışmasını başardım ...
Jake


12

Belki de bunun için en iyi iki tarayıcı teknolojisi, Flash'ın yedek olduğu Tuval'dir.

IE'de VML'yi Canvas için yedek olarak denedik, ancak Flash'tan çok daha yavaştı. SVG diğerlerinden daha yavaştı.

JSignature ( http://willowsystems.github.com/jSignature/ ) ile Canvas'ı birincil olarak kullandık, IE8 ve daha azı için Flash tabanlı Canvas emülatörüne (FlashCanvas) geri dönüş ile. Bizim için çok iyi çalıştı derim.


Bu çok hoş ... Pürüzsüzleştirici efektlerden hoşlanıyorum. En iyi ben gördüm.
Camden

2

Zaten listelenen seçenekler çok iyi, ancak burada araştırdım ve karşılaştığım bu konuda birkaç tane daha.

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-ve-html5 /

Ve her zamanki gibi tuvali görüntüye kaydetmek isteyebilirsiniz:
http://www.html5canvastutorials.com/advanced/html5-canvas-save-drawing-as-an-image/

iyi şanslar ve mutlu imzalar


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.