画实心圆+空心圆gui程序分享
                                                        大小:0KB 人气: 2018-01-29 需要积分:1
                                              
                                                  
                                              
                                                                
                                                
                                               
                                                                  标签:GUI程序(5737)            
                                                        
                                                        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);       //画点
	}
	 }
	 }
	}
                                              非常好我支持^.^
(2) 100%
不好我反对
(0) 0%

