如何在非常低的分辨率下绘制线条



我目前正在arduino上进行一个项目,该项目涉及在8x8 rgb led显示屏上绘制一条线,给定2个随机坐标,我如何确定它们之间应该绘制哪些像素?

感谢您的帮助

这是上面提到的线条绘制算法的一个简单实现。

请注意,此示例仅在x1小于x2时才有效。

void drawLine(int x1, int y1, int x2, int y2) {
int dx = x2 - x1;
int dy = y2 - y1;
for (int x = x1; x < x2; x++){ 
int y = y1 + dy * (x - x1) / dx;
plot(x, y);
}
}
void plot(int x, int y) {
// Draw each pixel
}

最新更新