gui程序画实心圆和空心圆
Function Name : GUI_recle
* Description : 画实心圆
* Input : 圆心(x,y,颜色,半径)
* Output : None
* Return : None
****************************************************************************/
void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t banjing)
{ uint16_t a,b,b1=0,b2=0,b3;
for(a=0;a<239;a++)
{
b1=0;b2=240;
for(b=0;b<319;b++)
{
if((((banjing*banjing+50)-(b-y)*(b-y))>(a-x)*(a-x))&(((banjing*banjing-50)-(b-y)*(b-y))<(a-x)*(a-x))) //19*19<(a-x)*(a-x)<21*21
{
TFT_SetWindow(a, b, a, b); //设置点的位置
TFT_WriteData_Color(color); //画点
b1=b;
if(b1>b2)
{
TFT_SetWindow(a, b2, a, b1); //设置点的位置
b3=b1-b2;
while(b3--)
{
TFT_WriteData_Color(color);
}
}
b2=b1;
}
}
}
}
/****************************************************************************
* Function Name : GUI_recle
* Description : 画空心圆
* Output : None
* Return : None
****************************************************************************/
void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t banjing)
{ uint16_t a,b;
for(a=0;a<239;a++)
{
for(b=0;b<319;b++)
{
if((((banjing*banjing+50)-(b-y)*(b-y))>(a-x)*(a-x))&(((banjing*banjing-50)-(b-y)*(b-y))<(a-x)*(a-x))) //19*19<(a-x)*(a-x)<21*21
{
TFT_SetWindow(a, b, a, b); //设置点的位置
TFT_WriteData_Color(color); //画点
}
}
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉