Comments (4)
The signature is created by adding Bezier curves so the drawing follows closer to the place the user actually signed instead of lines connecting points that we happened to detect. The Bezier curves require 4 points to calculate. We fudge the beginning a little by introducing the first point twice so we can calculate the first curve with 3 points. You can read more about it here.
from signature_pad.
It absolutely makes sense. However just like there's an exception to the rule for a pointgroup with only 1 point (draws a dot) maybe there could be an exception for 2 points that draws a straight line. What do you think?
from signature_pad.
If you want to create a PR we could see how it looks. 😁👍
from signature_pad.
Perfect I will investigate :)
from signature_pad.
Related Issues (20)
- Only Dots on Canvas HOT 4
- Buttons unresponsive immediately after fast strokes in Chrome Android HOT 3
- Pen highlight for drawing on images
- Cannot find name 'GlobalCompositeOperation'. HOT 2
- TypeError: Cannot convert null value to object HOT 4
- Cannot find name 'GlobalCompositeOperation'.
- Console error "Unable to preventDefault inside passive event listener invocation." HOT 3
- Loading fromDataUrl and fromData together? HOT 1
- issues in latest Google Chrome 117 HOT 6
- Problem when I use fromdata to duplicate the signature (Scale / Format?) HOT 1
- displaced drawing HOT 1
- Can we have an indicator to know if the signature pad is pristine or dirty? HOT 6
- If I just don't wanna draw in the canvas, just wanna click. HOT 1
- High DPI devices calling toSVG has the width/height cut off HOT 2
- The Troke drawing doesn't look good in the html canvas HOT 3
- Include `dist` (Compiled Resources) in Releases. HOT 6
- Include the willReadFrequently in getContext HOT 1
- how to save image after editing from canvas to database in livewire? HOT 3
- signature_pad library does not work: canvas.getContext is not a function HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from signature_pad.