Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
steveruizok committed Sep 19, 2022
1 parent b7624a1 commit 77b6790
Showing 1 changed file with 23 additions and 14 deletions.
37 changes: 23 additions & 14 deletions packages/perfect-freehand/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -264,26 +264,35 @@ The function below will turn the points returned by `getStroke` into SVG path da
```js
const average = (a, b) => (a + b) / 2
function getSvgPathFromStroke(stroke) {
function getSvgPathFromStroke(points, closed = true) {
const len = points.length
if (!len) {
return ''
if (len < 4) {
return ``
}
const first = points[0]
let result = `M${first[0].toFixed(3)},${first[1].toFixed(3)}Q`
for (let i = 0, max = len - 1; i < max; i++) {
const a = points[i]
const b = points[i + 1]
result += `${a[0].toFixed(3)},${a[1].toFixed(3)} ${average(
a[0],
b[0]
).toFixed(3)},${average(a[1], b[1]).toFixed(3)} `
let a = points[0]
let b = points[1]
const c = points[2]
let result = `M${a[0].toFixed(2)},${a[1].toFixed(2)} Q${b[0].toFixed(
2
)},${b[1].toFixed(2)} ${average(b[0], c[0]).toFixed(2)},${average(
b[1],
c[1]
).toFixed(2)} T`
for (let i = 2, max = len - 1; i < max; i++) {
a = points[i]
b = points[i + 1]
result += `${average(a[0], b[0]).toFixed(2)},${average(a[1], b[1]).toFixed(
2
)} `
}
result += 'Z'
if (closed) {
result += 'Z'
}
return result
}
Expand Down

2 comments on commit 77b6790

@vercel
Copy link

@vercel vercel bot commented on 77b6790 Sep 19, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@vercel
Copy link

@vercel vercel bot commented on 77b6790 Sep 19, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

pf-dev – ./

pf-dev-git-main-steveruiz.vercel.app
pf-dev-steveruiz.vercel.app
pf-dev.vercel.app

Please sign in to comment.