Tag: bresenham

所有案例都涉及Bresenham的线算法

我需要检查一行中的所有像素,所以我使用Bresenham的算法来访问其中的每个像素。 特别是我需要检查所有像素是否都位于位图的有效像素上。 这是代码: private void Bresenham(Point p1, Point p2, ref List track) { int dx = p2.X – p1.X; int dy = p2.Y – p1.Y; int swaps = 0; if (dy > dx) { Swap(ref dx, ref dy); swaps = 1; } int a = Math.Abs(dy); int b = -Math.Abs(dx); double d = 2*a + […]