ใครรู้วิธีนี้สามารถทำได้? คุณจะใช้วัตถุผ้าใบ svg, jQuery ฯลฯ ได้หรือไม่
ใครรู้วิธีนี้สามารถทำได้? คุณจะใช้วัตถุผ้าใบ svg, jQuery ฯลฯ ได้หรือไม่
คำตอบ:
นี่เป็นอีกหนึ่งรุ่นตามผ้าใบที่มีความกว้างตัวแปร (ขึ้นอยู่กับการวาดภาพความเร็ว) เส้นโค้ง: สาธิตได้ที่http://szimek.github.io/signature_padและรหัสที่https://github.com/szimek/signature_pad
องค์ประกอบแคนวาสที่มี JavaScript บางตัวจะทำงานได้ดี
อันที่จริงแล้วSignature Pad (ปลั๊กอิน jQuery) ได้นำสิ่งนี้ไปใช้แล้ว
นี่คือเวอร์ชันแฮ็คที่รวดเร็วโดยใช้ SVG ที่ฉันเพิ่งทำ ทำงานได้ดีสำหรับฉันบน iPhone ของฉัน ยังทำงานในเบราว์เซอร์เดสก์ท็อปโดยใช้เมาส์เหตุการณ์ปกติ
บางทีเทคโนโลยีเบราว์เซอร์ที่ดีที่สุดสองอย่างนี้คือ Canvas ด้วย Flash เป็นแบ็คอัพ
เราลองใช้ VML บน IE เป็นข้อมูลสำรองสำหรับ Canvas แต่ช้ากว่า Flash มาก SVG นั้นช้ากว่าที่เหลือทั้งหมด
ด้วย jSignature ( http://willowsystems.github.com/jSignature/ ) เราใช้ Canvas เป็นหลักโดยใช้ fallback to Canvas emulator (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