Signature_pad: λ„ˆλΉ„μ™€ 높이

에 λ§Œλ“  2015λ…„ 09μ›” 14일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: szimek/signature_pad

Chrome, Edge, IE-11μ—μ„œ ν…ŒμŠ€νŠΈ μ€‘μž…λ‹ˆλ‹€.

μ•„λ§ˆλ„ λ‚΄κ°€ κΉŒλ‹€ 둭지 만 600x400 μ΄μ™Έμ˜ λ‹€λ₯Έ ν¬κΈ°μ—μ„œ 크기λ₯Ό λ³€κ²½ν•˜λ©΄ κΈ°λŠ₯에 μ‹¬κ°ν•œ 영ν–₯을 λ―ΈμΉ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ €λŠ” 주된 μ΄μœ λŠ” 이 라이브러리λ₯Ό μ„œλͺ… νŒ¨λ“œ(μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ μ‚¬μš©λ¨)뿐만 μ•„λ‹ˆλΌ 이미지 μ£Όμ„μžλ‘œλ„ μ‚¬μš©ν•˜κΈ°λ₯Ό μ›ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

이 겉보기에 κΈ°λ³Έ ν¬κΈ°μ—μ„œ 크기λ₯Ό λ³€κ²½ν•  λ•Œλ§ˆλ‹€ μ‹¬κ°ν•˜κ²Œ λ²—μ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 이것이 잘 μž‘λ™ν•  것 κ°™μŠ΅λ‹ˆλ‹€.

ν˜„μž¬ signature_pad.js 및 signature_pad.min.js의 v1.5λ₯Ό μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

데λͺ¨ μ•±μ—μ„œ resizeCanvas 방식을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 두 쀄을 데λͺ¨μ— μΆ”κ°€ν•˜λ©΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

λ‚΄ μ½”λ“œλŠ” devicePixelRatio 도 κ³ λ €ν•˜μ§€λ§Œ μ†”μ§νžˆ 100% λ§žλŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  8 λŒ“κΈ€

+1이 νŒ¨ν‚€μ§€λ₯Ό μ‹œλ„ν•˜κ³  크기 쑰정에 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ΄μƒμ μœΌλ‘œλŠ” λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ 전체 λ„ˆλΉ„μ— 걸쳐 있고 λ°μŠ€ν¬νƒ‘μ—μ„œ 더 μž‘μ•„μ§€κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€. @szimek 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

크기 μ‘°μ •κ³Ό κ΄€λ ¨λœ μ΄λŸ¬ν•œ λ¬Έμ œλŠ” μ •ν™•νžˆ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

이 예λ₯Ό λ“€μ–΄ λ³΄μ‹­μ‹œμ˜€. 그릴 λ•Œ μœ„μΉ˜κ°€ 잘λͺ» λ˜μ—ˆμŠ΅λ‹ˆλ‹€ http://jsfiddle.net/4qjwr06h/1/

μ’‹μ•„, μ•„λ§ˆ λ‚΄κ°€ 바보가 될거야. λ°˜μ‘ν˜•μ„ μ›ν•œλ‹€λ©΄ μΊ”λ²„μŠ€μ˜ μ‹€μ œ λ„ˆλΉ„λ₯Ό λ³€κ²½ν•˜μ§€ μ•Šκ³  λŒ€μ‹  늘이기 λ•Œλ¬Έμ— width: 100% λ₯Ό <canvas> 둜 ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€. λŒ€μ‹  κ³ μ • λ„ˆλΉ„λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

데λͺ¨ μ•±μ—μ„œ resizeCanvas 방식을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 두 쀄을 데λͺ¨μ— μΆ”κ°€ν•˜λ©΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

λ‚΄ μ½”λ“œλŠ” devicePixelRatio 도 κ³ λ €ν•˜μ§€λ§Œ μ†”μ§νžˆ 100% λ§žλŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

νš¨κ³Όκ°€ μžˆμ—ˆλ˜ 것 κ°™μ•„μš”. κ°μ‚¬ν•©λ‹ˆλ‹€.

λΉ„λ°”νŠΈ 예수

보낸 μ‚¬λžŒ: Szymon Nowak [mailto:[email protected]]
보낸 λ‚ μ§œ: 2015λ…„ 10μ›” 7일 μˆ˜μš”μΌ μ˜€μ „ 10μ‹œ 14λΆ„
λ°›λŠ” μ‚¬λžŒ: szimek/signature_pad [email protected]
μ°Έμ‘°: crazzeto [email protected]
제λͺ©: Re: [signature_pad] λ„ˆλΉ„ 및 높이(#118)

데λͺ¨ μ•±μ—μ„œ https://github.com/szimek/signature_pad/blob/master/example/js/app.js#L10 -L18 resizeCanvas λ©”μ†Œλ“œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 두 쀄을 데λͺ¨μ— μΆ”κ°€ν•˜λ©΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

μΊ”λ²„μŠ€.높이 = μΊ”λ²„μŠ€.μ˜€ν”„μ…‹λ†’μ΄;
μΊ”λ²„μŠ€.폭 = μΊ”λ²„μŠ€.μ˜€ν”„μ…‹ν­;

제 μ½”λ“œλŠ” λ ˆν‹°λ‚˜ λ””μŠ€ν”Œλ ˆμ΄λ„ κ³ λ €ν•˜μ§€λ§Œ μ†”μ§νžˆ 100% λ§žλŠ”μ§€λŠ” 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

β€”
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHub https://github.com/szimek/signature_pad/issues/118#issuecomment -146207233 μ—μ„œ ν™•μΈν•˜μ„Έμš”.

이 쀄을 넣을 것을 μ œμ•ˆν•΄λ„ λ κΉŒμš”?

canvas.height = canvas.offsetHeight;
canvas.width = canvas.offsetWidth;

λ¬Έμ„œ/READMEμ—μ„œ? 그것을 μ•Œμ•„λ‚΄λŠ” 데 κ½€ μ‹œκ°„μ΄ κ±Έλ Έκ³  <canvas> 에 κ²½ν—˜μ΄ μ—†λŠ” λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œλ„ 해당될 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@Boldewyn μ œμ•ˆ κ°μ‚¬ν•©λ‹ˆλ‹€. 이것이 더 이상 ν•„μš”ν•˜μ§€ μ•Šκ²Œ λ§Œλ“œλŠ” PR이 μžˆμŠ΅λ‹ˆλ‹€. μ˜¬ν•΄ λ§κΉŒμ§€ λ‚˜λŠ” 그것을 λ³‘ν•©ν•˜κ³  데λͺ¨ 앱을 μ—…λ°μ΄νŠΈν•˜κ±°λ‚˜ 이 정보λ₯Ό README에 μΆ”κ°€ν•  κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰