Bất cứ ai biết làm thế nào điều này có thể được thực hiện? Bạn sẽ sử dụng một đối tượng canvas, svg, jQuery, v.v?
Bất cứ ai biết làm thế nào điều này có thể được thực hiện? Bạn sẽ sử dụng một đối tượng canvas, svg, jQuery, v.v?
Câu trả lời:
Đây là một phiên bản dựa trên khung vẽ khác với các đường cong có chiều rộng thay đổi (dựa trên tốc độ vẽ): bản demo tại http://szimek.github.io/signature_pad và mã tại https://github.com/szimek/signature_pad .
Một phần tử canvas với một số JavaScript sẽ hoạt động tốt.
Trong thực tế, Signature Pad (một plugin jQuery) đã thực hiện điều này.
Đây là một phiên bản hack nhanh chóng bằng cách sử dụng SVG tôi vừa làm. Hoạt động tốt cho tôi trên iPhone của tôi. Cũng hoạt động trong một trình duyệt máy tính để bàn bằng cách sử dụng các sự kiện chuột bình thường.
Có lẽ hai công nghệ trình duyệt tốt nhất cho điều này là Canvas, với Flash là bản sao lưu.
Chúng tôi đã thử VML trên IE để sao lưu cho Canvas, nhưng nó chậm hơn Flash rất nhiều. SVG đã chậm hơn sau đó tất cả phần còn lại.
Với jSignature ( http://willowsystems.github.com/jSignature/ ), chúng tôi đã sử dụng Canvas làm chính, với dự phòng cho trình giả lập Canvas dựa trên Flash (FlashCanvas) cho IE8 trở xuống. Id 'nói đã làm việc rất tốt cho chúng tôi.
Các tùy chọn đã được liệt kê là rất tốt, tuy nhiên ở đây một vài chi tiết về chủ đề này mà tôi đã nghiên cứu và tìm thấy.
1) http://perfectionkills.com/exploring-canvas-drawing-t kỹ thuật /
2) http://mcc.id.au/2010/signature.html
3) https://zipso.net/a-simple-touchscreen -sketchpad-used-javascript-and-html5 /
Và như mọi khi bạn có thể muốn lưu canvas vào hình ảnh:
http://www.html5canvastutorials.com/advified/html5-canvas-save-drawing-as-an-image/
chúc may mắn và ký kết vui vẻ
Một trường chữ ký OpenSource khác là https://github.com/applicius/jquery.signfield/ , plugin jQuery đã đăng ký bằng Sketch.js.