欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機GUI實心圓 空心圓庫函數 自主編寫 [打印本頁]

作者: 且聽風吟1110    時間: 2019-6-7 19:28
標題: 單片機GUI實心圓 空心圓庫函數 自主編寫
單片機gui程序,自主編寫
  1.   /****************************************************************************
  2. * Function Name  : GUI_recle
  3. * Description    : 畫實心圓
  4. * Input          : 圓心(x,y,顏色,半徑)                 
  5. * Output         : None
  6. * Return         : None
  7. ****************************************************************************/
  8. void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t  banjing)
  9. {  uint16_t  a,b,b1=0,b2=0,b3;
  10.     for(a=0;a<239;a++)
  11.         {
  12.                  b1=0;b2=240;
  13.                  for(b=0;b<319;b++)
  14.            {        
  15.              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
  16.              {
  17.                     TFT_SetWindow(a, b, a, b);  //設置點的位置
  18.               TFT_WriteData_Color(color);       //畫點
  19.               b1=b;
  20.                    if(b1>b2)
  21.                   {
  22.                     TFT_SetWindow(a, b2, a, b1);  //設置點的位置
  23.                     b3=b1-b2;
  24.                     while(b3--)
  25.                     {
  26.                      TFT_WriteData_Color(color);
  27.                     }
  28.                   }
  29.                     b2=b1;

  30.                 }
  31.           }


  32.           }
  33.          
  34.         
  35. }

  36.   /****************************************************************************
  37. * Function Name  : GUI_recle
  38. * Description    : 畫空心圓
  39. * Output         : None
  40. * Return         : None
  41. ****************************************************************************/
  42. void GUI_recle(uint16_t x, uint16_t y, uint16_t color,uint16_t  banjing)
  43. {  uint16_t  a,b;
  44.     for(a=0;a<239;a++)
  45.         {
  46.                  for(b=0;b<319;b++)
  47.            {        
  48.              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
  49.              {
  50.                     TFT_SetWindow(a, b, a, b);  //設置點的位置
  51.               TFT_WriteData_Color(color);       //畫點
  52.             
  53.                 }
  54.           }


  55.           }
  56.          
  57.         
  58. }
復制代碼

word: GUI實心圓 空心圓.docx (11.38 KB, 下載次數: 7)





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1