/***************************************************************************
* //画正三角
*
****************************************************************************/
void regual_angle(u16 x0,u16 y0,u16 x1,u16 y1,u16 color, u8 fill)
{
if(fill)
{
u16 i,j,a,b;
if(x0<(x0+(x1-x0)/2))
{
i=x0+(x1-x0)/2;
x1=x0;
}
else
{
i=x0;
}
if(y0>y1)
{
j=y1;
y1=y0;
}
else { j=y0;}
for(;i>=x0;i--)
{
{
for(j;j<y1;j++)
ili9320_SetPoint(i,j,color);
//GUI_Line(i,y0,i,y1,color);
}
j=y0++;
}
//return;
//////////////右半部分的填充/////////////
if((x0+(x1-x0)/2)>x1)
{
a=x1;
x1=x0+(x1-x0)/2;
}
else
{
a=x0+(x1-x0)/2;
}
if(y0>y1)
{
b=y1;
y1=y0;
}
else { b=y0;}
for(;a<=x1;a++)
{
for(;b<y1;b++)
{
ili9320_SetPoint(a,b,color);
//GUI_Line(i,y0,i,y1,color);
}
// b=y0++;
}
return;
}
GUI_Line(x0,y1,(x0+(x1-x0)/2),y0,color); //左竖着的线
GUI_Line(x0+(x1-x0)/2,y0,x1,y1,color); //上\线
GUI_Line(x0,y1,x1,y1,color); //xia/线
} |