Signed-off-by: kevin <kevin@lmve.net>

This commit is contained in:
2022-04-20 18:47:45 +08:00
parent 9669b4d0da
commit 13203a2a21
17 changed files with 966 additions and 866 deletions
+7
View File
@@ -182,6 +182,13 @@ void mymain()
OLED_Str(0,0,16,"hello",1);
OLED_AL(10,20,10,21,1);
OLED_AL(20,50,20,49,1);
OLED_AL(20,50,30,50,1);
OLED_AL(50,30,30,30,1);
fps_++;
sprintf(str,"FPS:%d",fps);
+55
View File
@@ -1029,6 +1029,61 @@ void OLED_VL(unsigned char x,unsigned char y,unsigned char size,unsigned char do
}
/*画任意线*/
void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type)
{
int dx,dy;
dx=ex-sx;
dy=ey-sy;
if(dx==0)
{
if(dy>0)
{
for(int y=ey;y>sy;y--)
{
OLED_set_dot(sx,y,dot_type);
}
}
if(dy<0)
{
for(int y=ey;y<sy;y++)
{
OLED_set_dot(sx,y,dot_type);
}
}
return ;
}
if(dy==0)
{
if(dx>0)
{
for(int x=ex;x>sx;x--)
{
OLED_set_dot(x,sy,dot_type);
}
}
if(dx<0)
{
for(int x=ex;x<sx;x++)
{
OLED_set_dot(x,sy,dot_type);
}
}
return ;
}
if(dx==0&&dy==0)
{
//OLED_set_dot(sx,sy,dot_type);
return ;
}
}
+2
View File
@@ -26,4 +26,6 @@ void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,co
void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsigned char type);
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type);
void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type);
#endif /* OLED_H_ */