我目前正在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
}