Bresenham line drawing algorithm
Introduce Typescript
这个 Node.js 库(支持 TypeScript)将有助于计算给定 2 个端点的 Bresenham 直线算法。
npm install bresenham-line-algorithm
该模块涵盖了一条线路所有可能的场景
方法需要 4 个整数(startX、startY、endX、endY)作为参数,bresenham 算法将生成起点和终点之间的线坐标并返回对象数组
要获取从 (1,3) 到 (7,11) 的线的坐标,请使用以下代码
let bres = require ( 'bresenham-line-algorithm' )
let pointsList = bres . bresenhamLinePoints ( 1 , 3 , 7 , 11 ) ;
上面的代码片段返回对象数组,如下所示
[ { x : 1 , y : 3 } ,
{ x : 2 , y : 4 } ,
{ x : 3 , y : 5 } ,
{ x : 3 , y : 6 } ,
{ x : 4 , y : 7 } ,
{ x : 5 , y : 8 } ,
{ x : 6 , y : 9 } ,
{ x : 6 , y : 10 } ,
{ x : 7 , y : 11 } ]
您可以使用以下代码访问点
for ( const point of pointsList ) {
x = point . x
y = point . y
// ...
}