HTML5 및 iPad를 사용하여 서명 캡처


165

아무도 이것이 어떻게 이루어질 수 있는지 알고 있습니까? 캔버스 객체, svg, jQuery 등을 사용 하시겠습니까?

답변:


313

다음은 가변 폭 (도면 속도 기준) 곡선이있는 또 다른 캔버스 기반 버전입니다 . http://szimek.github.io/signature_pad의 데모 및 https://github.com/szimek/signature_pad의 코드 입니다.

서명 샘플


1
미리 감사드립니다. 내가 본 최고의 JS 서명 라이브러리. 이 답변이 3 표를 얻은 이유를 모르겠습니다. github.com/szimek/signature_pad
VAdaihiep

3
나는 이것이 다른 js 라이브러리에 의존하지 않으며 그것이 얼마나 잘 보이는지를 좋아합니다. 그것을 사용하는 데 도움이되는 한 가지 참고 사항 : 캔버스에 테두리를 추가하여 조정 방법을 확인할 수 있습니다. 또한 캔버스에 대한 CSS 변경은 미친 일을하므로 캔버스 요소에서 높이와 너비를 지정하면 제어 할 수 없습니다.
Brian McGinity

3
제이크, README 파일에 제공된 설명서에 정확히 무엇이 빠져 있습니까? 나는 그것을 개선하는 방법에 대한 제안에 열려 있습니다.
szimek

7
죄송합니다. 귀하의 문서가 실제로 충분하다고 생각합니다. 이것이 사용하기가 얼마나 쉬운 지 깨달을 때까지는 제한적으로 보였습니다. 데이터베이스에 저장하고 한 시간 안에 페이지로 다시 검색하여 양식으로 완전히 구현했습니다. 필자는 위에서 선택한 답변처럼 사용하기가 훨씬 복잡한 라이브러리와 비교했다고 생각합니다. 이전에는 데이터 URI를 사용해 본 적이 없지만 데이터 저장을 처리하는 정말 훌륭한 방법입니다. 그래서 나는 그 사람들에게 자신을 적응시켜야하고 데이터베이스에 저장하고 검색하는 것이 너무 쉽습니다 ... 쉽습니다 ... 와우. 다시 감사합니다!
Jake

1
@RonaldinhoLearnCoding README 파일을 확인하십시오-가능한 모든 옵션 목록이 있습니다. 찾고있는 것을 "penColor"라고합니다.
szimek

60

JavaScript가있는 캔버스 요소는 훌륭하게 작동합니다.

실제로 서명 패드 (jQuery 플러그인)에는 이미 구현되어 있습니다.


2
이 플러그인이 얼마나 아름다운지 놀랍습니다.
Gourneau

너무 완벽 해! 공유해 주셔서 감사합니다!
sagescrub

이 플러그인을 사용하기가 정말 어렵다는 것을 알았습니다. 모든 데모는 매우 구체적이고 적용하기 까다로웠다. 확실히 다른 시그니처 패드 접근 방식과 마찬가지로 확실히 더 좋습니다 : stackoverflow.com/a/17200715/76672 문서가 거의 없이도 작동시킬 수있었습니다 ...
Jake

18

다음은 이 사용 SVG의 신속 해킹 버전 난 그냥했다가. 내 iPhone에서 잘 작동합니다. 일반 마우스 이벤트를 사용하는 데스크탑 브라우저에서도 작동합니다.


저장된 서명을 그리는 방법을 알고 싶습니다
Yuri Morales

다른 방법으로 서명을 png 파일로 저장하거나 서명을 표시하는 방법은 무엇입니까?
Andrus

12

아마도이를위한 최고의 두 가지 브라우저 기술은 Canvas이며 Flash는 백업입니다.

우리는 IE의 VML을 Canvas 백업으로 시도했지만 Flash보다 훨씬 느 렸습니다. SVG는 나머지 모든 것보다 느 렸습니다.

jSignature ( http://willowsystems.github.com/jSignature/ )에서는 Canvas를 기본으로 사용했으며 IE8 이하의 Flash 기반 Canvas 에뮬레이터 (FlashCanvas)로 대체되었습니다. Id 'say는 우리에게 아주 잘 작동했습니다.


이거 정말 멋져요. 매끄럽게하는 효과가 좋아요. 내가 본 최고.
Camden S.

2

이미 나열된 옵션은 매우 훌륭하지만 여기에서 내가 조사하고 살펴본 주제에 대해 몇 가지 더 설명합니다.

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/

행운과 행복한 서명


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.