Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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 ;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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_ */
|
||||
|
||||
Reference in New Issue
Block a user