1
0
Fork 0
freesewing/sites/dev/docs/reference/api/point/slope
2025-05-24 12:07:19 +02:00
..
readme.mdx Merge branch 'develop' into cdocs 2025-05-24 12:07:19 +02:00

---
title: Point.slope()
---

The `Point.slope()` method returns the slope (dy/dx) of a line between two Points.

## Signature

```js
point.slope(otherPoint)
```

## Example

<Example caption="An example of the Point.slope() method">

```js
;({ Point, points, Path, paths, Snippet, snippets, part, macro }) => {
  points.A = new Point(0, 0)
  points.B = new Point(200, 150)

  const slope = points.A.slope(points.B)

  macro('hd', {
    from: points.A,
    to: points.B,
    y: points.B.y,
    id: 'macro1',
    force: true,
  })
  macro('vd', {
    to: points.B,
    from: points.A,
    x: 0,
    id: 'macro2',
    force: true,
  })

  paths.line = new Path()
    .move(points.A)
    .line(points.B)
    .attr('class', 'canvas')
    .setText('Slope: ' + slope, 'center text-lg')

  return part
}
```

</Example>