Bresenham直线算法
基本原理以0<斜率k<1的斜线为例,红点为判定为依据点,绿点是应绘制的像素点,直线在红点下方则y坐标不增,反之y坐标自增1。一、算法1思路根据两点坐标算出斜率k=dy/dx(通常为浮点数)斜线与x=x1的交点y坐标y=x1+k ->往后自增ky0、y1中点y坐标 middle=x1+0.5 ->往后根据两者位置增1或不变判别式:y>=middle参考代码:void OLED_ShowLine(u8 x1,u8 y1,u8 x2,u8 y2){
原创
2020-05-27 20:25:21 ·
1879 阅读 ·
0 评论