试图在两点之间画一条线(线不直)
Trying to draw a line between two points(line not straight)
我怎样才能知道线路的路径是什么?
我在 (30, 20) 中有一个像素,想将它连接到 (37 , 77) 中的像素
我该怎么做?
在可能的最短线或至少一条线,使它看起来是最直的
注意:两个像素之间没有任何障碍物,只使用最短路径查找算法就可以了吗?如果是,在没有障碍的情况下我应该使用哪一个?
对此的经典回答是使用 Bresenham's line algorithm. 它的工作方式是开始沿一个方向(向上、向下、向左或向右)绘制一条直线,基本上只是递增或递减X 或 Y 你的观点。但是每次,您都必须 运行 进行快速计算,看看您是否也需要增加(或减少)另一个值。
我怎样才能知道线路的路径是什么?
我在 (30, 20) 中有一个像素,想将它连接到 (37 , 77) 中的像素 我该怎么做?
在可能的最短线或至少一条线,使它看起来是最直的
注意:两个像素之间没有任何障碍物,只使用最短路径查找算法就可以了吗?如果是,在没有障碍的情况下我应该使用哪一个?
对此的经典回答是使用 Bresenham's line algorithm. 它的工作方式是开始沿一个方向(向上、向下、向左或向右)绘制一条直线,基本上只是递增或递减X 或 Y 你的观点。但是每次,您都必须 运行 进行快速计算,看看您是否也需要增加(或减少)另一个值。