κ·Έλ €μ§ μ μ νΉν μ²μ²ν 그릴 λ 맀λλ½μ§ μμ΅λλ€. μλ‘ λ무 κ°κΉμ΄ μ§μ μ 건λλ°κ³ μ€λ‘νλ§νλ©΄ μ΄λ₯Ό κ°μ ν΄μΌ νμ§λ§ κ°μ λμ§λ μμμ΅λλ€.
https://canvas.apps.chrome
νμ΄ κ°λ³μ μΈ μ μ κ·Έλ¦¬μ§ μμ§λ§ μ μ λ§€μ° λΆλλ½μ΅λλ€. μν¬ λΌμ΄λΈλ¬λ¦¬ λ₯Ό μ¬μ©νλ κ² κ°μ΅λλ€.
iMessageκ° μ½κ°μ μν λ§λ²μ μ¬μ©νκ³ μ΄ λΌμ΄λΈλ¬λ¦¬λ³΄λ€ ν¨μ¬ λ λμ κ²°κ³Όλ₯Ό μ 곡νλ κ² κ°μ΅λλ€. λΉμ·ν κ²°κ³Όλ₯Ό μ»μΌλ €λ©΄ μ½κ°μ μ€νμ νλ κ²μ΄ μ’μ΅λλ€.
μμ΄λ©μμ§(μμ΄ν° 5):
μλͺ
ν¨λ(iPhone 5):
https://github.com/szimek/signature_pad/issues/319 μμ https://github.com/ezl/signature-pad νλ¬κ·ΈμΈμ΄ λ λΆλλ¬μ΄ λΌμΈμ μμ±νλ€κ³ λ³΄κ³ λμμ΅λλ€. κ·Έκ²μ λν κ·Έκ²μ μ‘°μ¬ν κ°μΉκ°μμ μ μμ΅λλ€
λ¬Έμ μ€ νλλ μ΄λ―Έ κ·Έλ €μ§ κ³‘μ μ λ³κ²½νλ©΄(λ§μ§λ§ λͺ μ μΌμ§λΌλ) μ 체λ₯Ό λ€μ κ·Έλ €μΌ ν κ°λ₯μ±μ΄ λλ€λ κ²μ λλ€...
λͺ¨λ μμ΄λμ΄, μ μ λ° PRμ νμν©λλ€ ;)
μ΄κ²μ λ΄κ° μ§λ μ¬λ¦μ λ§λ λΉ λ₯΄κ³ λλ¬μ΄ μ€νμ
λλ€. μμ΄λμ΄λ μμ§μ΄λ μ°½ μμ κΈ°λ₯μ μ¬μ©νμ¬ κ²½λ‘λ₯Ό λΆλλ½κ² νλ κ²μ
λλ€. μ°½μ μ½λμμ μ€μ λμ§λ§ μλμ λ°λΌ μ‘°μ ν μ μμ΅λλ€. λ¨μνλ₯Ό μν΄ κ³ μ λ ν λλΉλ₯Ό μ¬μ©νμ΅λλ€.
http://scvsa-servizi.campusnet.unipr.it/tools/signature/signature_pad/example/
ν΄.
@claaudiorivetti μ λ§ κ΅μ₯ν©λλ€! μ κ° κ·Έκ²μ νμΈν΄ λ³΄κ² μ΅λλ€. Google λλ‘μ μ± μ€ νλκ° λμΌν μ루μ μ μ¬μ©νκ³ μμλ κ²μΌλ‘ κΈ°μ΅ν©λλ€. κ·Έλ¬λ iMessageμ μ΄μν μ μ μ§μ°μ΄ μ΄ λΌμ΄λΈλ¬λ¦¬λ³΄λ€ κΈΈμ§ μλ€λ κ²μ λλ€...
μ€νμΌλ¬μ€ λμ μκ°λ½μ μ¬μ©νμ¬ κ·Έλ¦¬λ κ²½μ° ν°μΉ ν¬μΈνΈκ° κ½€ λκ³ (νμ€ν 1ν½μ λ³΄λ€ λμ) λͺ¨λ°μΌ μ±μ΄λ λΈλΌμ°μ κ° μ€μ λ‘ μ΄λ¬ν ν°μΉ μ΄λ²€νΈμ μ νν μ’νλ₯Ό νμ νλ λ°©λ²μ μ λͺ¨λ₯΄κ² μ΅λλ€. μ¬λ‘. μλ§λ μ΄μ μ μ μ’νμ νμ¬ μλλ₯Ό κΈ°λ°μΌλ‘ λΈλΌμ°μ κ° μμ ν μ’νλ₯Ό μ‘°μ νκ³ λ μ μ¬μ΄μ κ²½λ‘λ₯Ό 보κ°νλ κ²μ΄ κ°λ₯ν κ²μ λλ€. μλ―Έκ° μλμ§ λλ μ€νν μκ°μ΄ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. 곑μ μ체λ₯Ό κ°μ ν μ μλμ§ λλ μ μ΄ "μ΄μμ μΈ" μ μ λ°λ₯΄μ§ μλμ§ νμΈνλ €λ©΄ μ μ νμν΄μΌ ν©λλ€.
@claaudiorivetti λ©μ§λ€μ μ΄λ»κ² μ λ° λ§λ²μ μ»μ μ μμ£ ? :) νμ€ν κ·Έκ²μ μμ ν λμ μΌλ‘ μ‘°κΈ λ νμ€μ μ΄μ΄μΌ ν κ²μ λλ€. μλλ©΄ κ·Έλ₯ λ λκΊΌμ΄ μ μΌλ‘ μΆ©λΆν κ²μ λλ€.
λ΄κ° κ΄μ°°ν λλΆλΆμ μ¬λλ€μ μ΄λ€ μ΄μ μμμΈμ§ λλ¦¬κ² μμ±νλ©° 90λ λμ²λΌ 보μ λλ€. SignaturePad μ λ ₯ 맀κ°λ³μλ₯Ό μ‘°μ νμ¬ κ±°μΉ λͺ¨μ리λ₯Ό μ κ±°ν μ μμ΅λλ€.
( μΆμ : λ°μ€ν¬ν±, iPhone, νλΈλ¦Ώ ν λλ μκ°λ½λ§ μ¬μ©νλμ§ μ¬λΆλ μ€μνμ§ μμ΅λλ€. νμ λμΌνκ² λ³΄μ λλ€. μΊλ²μ€λ μ€μΌμΌ 3,3μμ 1200x600ν½μ (μ¦, 400x400ν½μ )μ λλ€. ν΄μλκ° λ¬Έμ )
λλ₯Ό λλΌκ² ν κ²μ λ€λ₯Έ λΌμ΄λΈλ¬λ¦¬μλ λμ λλΉκ° μ ν μμ§λ§ μΌλ°μ μΌλ‘ λμκ² "λ κΉ¨λν΄ λ³΄μΈλ€"λ κ²μ λλ€. μλ₯Ό λ€μ΄ λ΄κ° μμ κ²μν μ΄λ―Έμ§μ λΉκ΅ν©λλ€.
supersignature λ 곑μ μ μλ μμ ν©λλ€.
jSignature )λ μ‘°κΈ λ νλ€λ¦¬μ§λ§ μ¬μ ν ν½μ μ²λΌ 보μ΄μ§ μμ΅λλ€.
@halo νμ²λ¦¬/μλ μμ μ νΌνκ³ μΆμ§λ§ κ²°κ³Όκ° μΌλ°μ μΌλ‘ ν¨μ¬ λ μ’λ€λ λ° λμν©λλ€. λ¬Έμ λ μ μ΄λ iMessageμμλ λμ λλ ν μ²λ¦¬ μμ΄ λΆλλ¬μ΄ μ μ κ°μ§ μ μλ€λ κ²μ λλ€. μλνκ³ μΆμ λͺ κ°μ§κ° μμ΅λλ€. μλ₯Ό λ€μ΄ μλ‘ λ무 κ°κΉμ΄ 건λλ°κΈ° μ§μ μ΄ μμ΅λλ€. μ€λ‘νλ§μ΄ μ΅κ·Όμ μΆκ°λμμ§λ§ λκ΅°κ°κ° μ λ§ μ²μ²ν 그리λ κ²½μ°μλ λ³λ‘ λμμ΄ λμ§ μμ΅λλ€.
λ λ€λ₯Έ μ μ μ κ° μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό λ μ΄μ μ¬μ©νμ§ μλλ€λ κ²μ λλ€. κ·Έλμ λ λΆλλ¬μ΄ μ μ μ 곡νλ λ°©λ²μ λν λͺ κ°μ§ μλ₯Ό μ°Ύμ§ λͺ»νλ©΄( Squareμ κ²μλ¬Ό κ³Ό λ§μ°¬κ°μ§λ‘) μ‘°μ¬ν μκ°μ΄ λ§μ§ μμ κ²μ λλ€. λ΄ μμ .
@halo λΉ λ₯Έ μ€νμ νμ΅λλ€. μ΄μ νλͺ©κ³Ό λ무 κ°κΉμ°λ©΄ ν μ§μ μ 건λλλλ€. λ§€μ° λλ¦¬κ² κ·Έλ¦΄ λ 그리기 νμ§μ ν₯μμν€λ κ²μ²λΌ 보μ΄μ§λ§ λμ λλ μ§μ°μ΄ λ°μν©λλ€. κ·Έλλ iOS iMessage λλ Notes μ±μμ κ°λ₯ν κ²κ³Όλ κ±°λ¦¬κ° λ©μ΅λλ€ . http://signature-pad.surge.sh/ μμ λ°λͺ¨λ₯Ό λ³Ό μ μμΌλ©° signaturePad.minDistance
κ°μ λ³κ²½νμ¬ μν₯μ νμΈν μ μμ΅λλ€. κ·Έλ¦Ό. κΈ°λ³Έκ°μ 5λ‘, μ΄μ μ§μ μ΄ μ μ§μ κ³Ό 5pxλ³΄λ€ κ°κΉμ°λ©΄ μ μ§μ μ 건λλλλ€.
λν performance.now
to #_updateStroke
ν¨μλ₯Ό μ¬μ©νμ¬ νμ΄λ°μ μΆκ°νμ΅λλ€(λ°λͺ¨μλ μμ). λΉλκΈ°μμΌλ‘ μ§νλκ±°λ λκ° μλ§μ΄ λμ§ μλ ν 1λ μ λλ κ²μ²λΌ 보μ
λλ€. μ μ μΆκ°νκ³ κ³‘μ μ 그리λ λ° λ°λ¦¬μ΄κ° μμλ©λλ€. λ λ©μ§ μ²λ¦¬λ₯Ό ν μκ°μ΄ λ§λ€λ λ»μ
λλ€.
μ€μ μ¬μ©μμ ν¨κ» νλ‘λμ νκ²½μμ μ΄ κΈ°λ₯μ μ¬μ©ν΄λ³΄κ³ νΌλλ°±μ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. Githubμ λΈλμΉκ° μμ΅λκΉ μλλ©΄ μ¬μ©ν μ μλ dist νμΌμ΄ μμ΅λκΉ?
μ κ·Ό λ°©μμ΄ λ§μμ λλλ€. μλν΄ μ£Όμ μ κ°μ¬ν©λλ€.
νΈμ§ : λλ http://signature-pad.surge.sh/js/signature_pad.js λ₯Ό μ¬μ©ν μ μλ€κ³ μκ°ν©λλ€.
@halo μμ λ§μ λ²μ (μ: μΆμ)μ λ§λ€κ³ μΆλ€λ©΄ https://github.com/szimek/signature_pad/tree/improve-drawing-quality λΈλμΉλ‘ νΈμνμ΅λλ€.
κ°μ¬ν©λλ€. λ°©κΈ λ°λͺ¨ νμ΄μ§μμ μ»΄νμΌλ κ²μ κ°μ Έμ νλ‘λμ μ λ°°ν¬νμ΅λλ€. μμΌλ‘ 1-3μ£Ό μμ μ΄λ»κ² μ μλλμ§ μλ €λλ¦¬κ² μ΅λλ€.
@halo & @szimek - μ΄ λ λ§ν¬λ₯Ό μ΄ν΄λ³΄μΈμ. λμμ΄ λ μ μμ΅λλ€.
@fa-at-pulsit κ°μ¬ν©λλ€! κ·Έλ¬λ λ μμ λͺ¨λ μ¬μ©μκ° κ·Έλ¦¬κΈ°λ₯Ό μ€μ§ ν ν κ²½λ‘λ₯Ό λ¨μννλ―λ‘ νΌνκ³ μΆμ΅λλ€. μΈμ κ°λ ν¬κΈ°νκ³ κ·Έλ₯ μ΄ μ루μ μ μ¬μ©νκ² μ§λ§ λμ λλ λκΈ° μκ° μμ΄ λ λμ κ²°κ³Όλ₯Ό μ»μ μ μκΈ°λ₯Ό λ°λλλ€.
μ¬ν μ²λ¦¬/μλ μμ μ νΌνκ³ μΆμ΅λλ€.
κ·Έλ₯ νΈκΈ°μ¬μμ, μ?
그건 κ·Έλ κ³ , μ§λ μ£Όμ μ΅μ’ μ¬μ©μλ‘λΆν° λ°μ μ£Όκ΄μ μΈ νΌλλ°±μμ λλ κ·Έλ¦Ό νμ§μ΄ (μ κΈ°μ μΌλ‘ λ°λ³΅λλ μλͺ μμ μν΄) "λͺ ννκ² κ°μ λ¨"μΌλ‘ μ¦μ νμ λμμμ μ μ μμ΅λλ€. λΌμ λ λ§μ κ³ κΈ°λ₯Ό μ»μ μ μλμ§ λ³Ό μ μμ§λ§ λΉκ΅λ₯Ό μν΄ μ€μ μλͺ μ μ¬κΈ°μμ λ ΈμΆν μλ μμ΅λλ€.
λ΄κ° λ§ν μ μλ κ²μ λλΆλΆμ μ¬λλ€μ΄ μ§κΈ λΉμ μ΄ κ·Έλ€μκ² μΌλ§λ λ§μ λ§μ νλμ§μ μκ΄μμ΄ μμ²λκ² λλ¦¬κ³ μκ² μ΄λ€λ κ²μ λλ€. ;) λν μ₯μΉ(Surface Pro)κ° μ£Όμ μμΈμΌλ‘ μμ¬λ©λλ€. μ΄λ μμ μμ λ©μ§ μ ν μ€ νλμ ν¨κ» iPadλ₯Ό μ¬μ©νλ©΄ κ·Έκ²μ λν΄ λ λ§μ ν΅μ°°λ ₯μ μ»μ μ μμ΅λλ€.
@szimek μ΄ λ€λ₯Έ μλ μ¦μμμ κ²½λ‘λ₯Ό λ¨μννμ΅λλ€ (λλ κ·Έλ κ² μκ°ν©λλ€)
μ΄ μμμ 보μΈμ https://www.youtube.com/watch?v=H79iUsai6uc
μμ€ -> https://github.com/eur00t/Effective-Curve-Fitting
μΊλ²μ€ ν¬κΈ° μ‘°μ μΌλ‘ λ§λ§μ ν¨μ¬ λ λμ ν¨κ³Όλ₯Ό μ»μ΅λλ€.
<canvas width="1000" height="200" style="width: 500px; height: 100px;"/>
@fa-at-pulsit κ°μ¬ν©λλ€! λλ iMessage μ±μΌλ‘ μ‘°κΈ λ νλ μ΄νκ³ (μλ§λ λ΄ μ΄κ³ μ iPhone 5 λλΆμ) μ¬ν μ²λ¦¬λ μ¦μμμ μννμ§λ§ λ§€μ° λ―Έλ¬νκ³ κ±°μ λμ λμ§ μμ΅λλ€.
λ¨Όμ λͺ κ°μ§ λ²κ·Έ μμ μ΄ ν¬ν¨λ μ λ²μ μ μΆμν΄μΌ νμ§λ§, μλ‘ λ무 κ°κΉμ΄ μ νμ 건λλ°κΈ° μ§μ μ΄ μλ μ λ²μ μ μΆμνλ €κ³ μλν λ€μ μ¬ν μ²λ¦¬λ₯Ό μ¦μ μ΄ν΄λ΄ λλ€. μ½μ.
κ·Έλμ μμ° 1.5κ°μ λ§μ μ΄λ² PRμ ν΅ν΄ νμ§μ΄ λ§μ΄ ν₯μλμλ€κ³ μμ μκ² λ§ν μ μμ΅λλ€. μμ λͺ μ΄ κ³μν΄μ μλͺ μ νκ³ μ΄μ μλͺ κ³Ό λΉκ΅νλ©΄ ν¨μ¬ μ’μ 보μ λλ€.
λ¨Όμ λͺ κ°μ§ λ²κ·Έ μμ μ΄ ν¬ν¨λ μ λ²μ μ μΆμν΄μΌ νμ§λ§ μλ‘ λ무 κ°κΉμ΄ μ νμ 건λλ°κΈ° μ§μ μ΄ μλ μ λ²μ μ μΆμνλ €κ³ ν©λλ€.
μλ ! μ΄μ λ²μ κ³Όμ νΈνμ±μ΄ νμν©λκΉ? μλλ©΄ μ΄ μ»€λ° κ·Έλλ‘μΈκ°μ?
νΈμ§: μ΄ μ»€λ° μ ν΅ν΄ μ΄λ―Έ λ³ν©λμμ΅λκΉ? μ°ΈμΌλ‘ κ°μ¬ν©λλ€!!
그리기 μλλ₯Ό ν₯μμν€λ λ°©λ²μ΄ μμ΅λκΉ?