亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gui_basic.c

?? 周立功在EasyARM2200上的有關UCO/SII的例子。
?? C
?? 第 1 頁 / 共 4 頁
字號:
   /* 設置起始點及終點 */
   if(endangle>stangle) draw_on = 1;		// 若終點大于起點,則從一開始即畫點(359)
   stangle = (360-stangle)*pno_angle/45;
   endangle = (360-endangle)*pno_angle/45;
   if(stangle==0) stangle=1;
   if(endangle==0) endangle=1;
   
   /* 開始順時針畫弧,從359度開始(第4像限) */
   pno_angle = 0;
   
   draw_x = x+r;
   draw_y = y;         
   op_x = r;
   op_y = 0;
   while(1)
   {  /* 計算下一點 */
      op_y++;
      draw_y--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_x +1)>0 ) 	// 使用逐點比較法實現畫圓弧
      {  op_x--;
         draw_x--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      if(op_y>=op_x)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_x--;
      draw_x--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_y +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_y++;
         draw_y--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      
      if(op_x<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
    
    
   /* 開始順時針畫弧,從269度開始(第3像限) */
   draw_y = y-r;
   draw_x = x;         
   op_y = r;
   op_x = 0;
   while(1)
   {  /* 計算下一點 */
      op_x++;
      draw_x--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_y +1)>0 ) // 使用逐點比較法實現畫圓弧
      {  op_y--;
         draw_y++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      
      if(op_x>=op_y)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_y--;
      draw_y++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_x +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_x++;
         draw_x--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      if(op_y<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   
   /* 開始順時針畫弧,從179度開始(第2像限) */
   draw_x = x-r;
   draw_y = y;         
   op_x = r;
   op_y = 0;
   while(1)
   {  /* 計算下一點 */
      op_y++;
      draw_y++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_x +1)>0 ) 	// 使用逐點比較法實現畫圓弧
      {  op_x--;
         draw_x++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      if(op_y>=op_x)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_x--;
      draw_x++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_y +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_y++;
         draw_y++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      
      if(op_x<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
  
  
   /* 開始順時針畫弧,從89度開始(第1像限) */
   draw_y = y+r;
   draw_x = x;         
   op_y = r;
   op_x = 0;
   while(1)
   {  /* 計算下一點 */
      op_x++;
      draw_x++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_y +1)>0 ) // 使用逐點比較法實現畫圓弧
      {  op_y--;
         draw_y--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      
      if(op_x>=op_y)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_y--;
      draw_y--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_x +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_x++;
         draw_x++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
      } 
      if(op_y<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
}
#endif




#if  GUI_Pieslice_EN==1
/****************************************************************************
* 名稱:GUI_Pieslice()
* 功能:指定起點、終點及半徑扇形(不能畫圓)。使用的是順時針方向畫圖。
* 入口參數: x			圓心的x軸坐標值
*           y			圓心的y軸坐標值
*           stangle 	起始角度(0-359度)
*           endangle	終止角度(0-359度)
*           r  			圓的半徑終點
*           color		顯示顏色
* 出口參數:無
* 說明:操作失敗原因是指定地址超出有效范圍。
****************************************************************************/
void  GUI_Pieslice(uint32 x, uint32 y, uint32 r, uint32 stangle, uint32 endangle, TCOLOR color)
{  int32  draw_x, draw_y;					// 畫圖坐標變量
   int32  op_x, op_y;						// 操作坐標
   int32  op_2rr;							// 2*r*r值變量
   
   int32  pno_angle;						// 度角點的個數
   uint8  draw_on;							// 畫點開關,為1時畫點,為0時不畫
   
   
   /* 參數過濾 */
   if(r==0) return;							// 半徑為0則直接退出
   if(stangle==endangle) return;			// 起始角度與終止角度相同,退出
   if( (stangle>=360) || (endangle>=360) ) return;

   op_2rr = 2*r*r;							// 計算r平方乖以2
   pno_angle = 0;
   /* 先計算出在此半徑下的45度的圓弧的點數 */       
   op_x = r;
   op_y = 0;
   while(1)
   {  pno_angle++; 							// 畫點計數         
      /* 計算下一點 */
      op_y++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_x +1)>0 ) 	// 使用逐點比較法實現畫圓弧
      {  op_x--;
      }
      if(op_y>=op_x) break;
   }
   
   draw_on = 0;								// 最開始關畫點開關
   /* 設置起始點及終點 */
   if(endangle>stangle) draw_on = 1;		// 若終點大于起點,則從一開始即畫點(359)
   stangle = (360-stangle)*pno_angle/45;
   endangle = (360-endangle)*pno_angle/45;
   if(stangle==0) stangle=1;
   if(endangle==0) endangle=1;
   
   /* 開始順時針畫弧,從359度開始(第4像限) */
   pno_angle = 0;
   
   draw_x = x+r;
   draw_y = y;         
   op_x = r;
   op_y = 0;
   while(1)
   {  /* 計算下一點 */
      op_y++;
      draw_y--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_x +1)>0 ) 	// 使用逐點比較法實現畫圓弧
      {  op_x--;
         draw_x--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      if(op_y>=op_x)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_x--;
      draw_x--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_y +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_y++;
         draw_y--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      
      if(op_x<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
    
    
   /* 開始順時針畫弧,從269度開始(第3像限) */
   draw_y = y-r;
   draw_x = x;         
   op_y = r;
   op_x = 0;
   while(1)
   {  /* 計算下一點 */
      op_x++;
      draw_x--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_y +1)>0 ) // 使用逐點比較法實現畫圓弧
      {  op_y--;
         draw_y++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      
      if(op_x>=op_y)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_y--;
      draw_y++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_x +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_x++;
         draw_x--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      if(op_y<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   
   /* 開始順時針畫弧,從179度開始(第2像限) */
   draw_x = x-r;
   draw_y = y;         
   op_x = r;
   op_y = 0;
   while(1)
   {  /* 計算下一點 */
      op_y++;
      draw_y++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_x +1)>0 ) 	// 使用逐點比較法實現畫圓弧
      {  op_x--;
         draw_x++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      if(op_y>=op_x)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_x--;
      draw_x++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_y +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_y++;
         draw_y++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      
      if(op_x<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
  
  
   /* 開始順時針畫弧,從89度開始(第1像限) */
   draw_y = y+r;
   draw_x = x;         
   op_y = r;
   op_x = 0;
   while(1)
   {  /* 計算下一點 */
      op_x++;
      draw_x++;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr - 2*op_y +1)>0 ) // 使用逐點比較法實現畫圓弧
      {  op_y--;
         draw_y--;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      
      if(op_x>=op_y)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);		// 開始畫圖
         break;
      }
   }
   
   while(1)
   {  /* 計算下一點 */
      op_y--;
      draw_y--;
      if( (2*op_x*op_x + 2*op_y*op_y - op_2rr + 2*op_x +1)<=0 ) // 使用逐點比較法實現畫圓弧
      {  op_x++;
         draw_x++;
      }
      if(draw_on==1) GUI_Point(draw_x, draw_y, color);			// 開始畫圖
      pno_angle++;
      if( (pno_angle==stangle)||(pno_angle==endangle) )			// 若遇到起點或終點,畫點開關取反
      {  draw_on = 1-draw_on;
         if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         GUI_Line(x, y, draw_x, draw_y, color);
      } 
      if(op_y<=0)
      {  if(draw_on==1) GUI_Point(draw_x, draw_y, color);
         break;
      }
   }
   
}
#endif





















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美1区2区3区| 亚洲男人天堂av| 亚洲天堂网中文字| 卡一卡二国产精品| 一本色道亚洲精品aⅴ| 亚洲精品一区二区在线观看| 一区二区久久久| 丁香一区二区三区| 精品久久久久久综合日本欧美| 亚洲欧美日韩在线| 成人午夜电影久久影院| 欧美xxxxx牲另类人与| 亚洲线精品一区二区三区八戒| 国产98色在线|日韩| 精品国产凹凸成av人导航| 日韩综合一区二区| 欧美午夜电影在线播放| 亚洲欧美在线高清| 成人爱爱电影网址| 亚洲一区二区三区精品在线| 国产在线不卡视频| 日韩免费视频一区二区| 日韩国产精品大片| 51精品国自产在线| 亚洲va在线va天堂| 欧美日韩在线播| 亚洲国产精品嫩草影院| 91国偷自产一区二区三区成为亚洲经典 | 欧美国产精品一区二区三区| 九九九久久久精品| 精品国产乱码久久久久久影片| 免费在线欧美视频| 91精品国产美女浴室洗澡无遮挡| 亚洲成人中文在线| 欧美色综合网站| 亚洲大片免费看| 日韩一区二区电影| 国产一区欧美日韩| 久久精品一区二区三区不卡| 国产精品小仙女| 国产精品久久久久影院| 91免费看视频| 亚洲国产精品久久艾草纯爱| 欧美色综合天天久久综合精品| 亚洲国产精品久久久男人的天堂| 欧美日韩精品电影| 免费人成网站在线观看欧美高清| 日韩欧美一区中文| 国产乱码精品一区二区三区忘忧草| 欧美韩国日本一区| 一本大道av伊人久久综合| 亚洲影视在线播放| 日韩视频免费观看高清完整版在线观看 | 中文字幕一区二区三区在线不卡| 99视频一区二区| 午夜激情综合网| 久久精品网站免费观看| gogogo免费视频观看亚洲一| 亚洲午夜在线视频| 精品成人佐山爱一区二区| av电影在线观看不卡| 亚洲国产精品久久艾草纯爱 | 欧美图片一区二区三区| 免费精品视频最新在线| 国产日产欧美一区二区三区| 欧美影视一区二区三区| 久久精品国产77777蜜臀| 国产精品午夜电影| 51午夜精品国产| av在线不卡免费看| 欧美aⅴ一区二区三区视频| 中文字幕va一区二区三区| 欧美老年两性高潮| 成人美女视频在线观看| 日韩激情一区二区| 国产精品乱人伦中文| 91精品一区二区三区久久久久久| 成人小视频免费在线观看| 五月天欧美精品| 中文字幕一区二区三区在线播放| 日韩一级免费观看| 欧美在线色视频| 高清成人在线观看| 日本aⅴ亚洲精品中文乱码| 国产精品久久看| 日韩欧美一二区| 欧美日韩一级大片网址| 成人免费视频caoporn| 精品一二线国产| 日精品一区二区三区| 亚洲欧美韩国综合色| 精品国产一区二区亚洲人成毛片 | 波多野结衣在线aⅴ中文字幕不卡| 天使萌一区二区三区免费观看| 国产精品久久久久天堂| 日韩美女视频一区二区在线观看| 欧洲在线/亚洲| 99视频超级精品| 成人午夜视频免费看| 国产成人免费视频| 蜜桃久久精品一区二区| 亚洲线精品一区二区三区八戒| 自拍偷在线精品自拍偷无码专区 | 日韩亚洲欧美一区| 精品婷婷伊人一区三区三| 91蜜桃视频在线| 99免费精品视频| 成人99免费视频| 粗大黑人巨茎大战欧美成人| 国产一区二区三区在线观看免费| 日本在线不卡视频| 日本美女一区二区| 日韩激情一区二区| 奇米精品一区二区三区四区| 免费观看成人鲁鲁鲁鲁鲁视频| 三级欧美在线一区| 三级久久三级久久| 精品制服美女丁香| 韩国精品免费视频| 国产精品主播直播| 丁香一区二区三区| 91美女视频网站| 欧美午夜精品久久久| 91精品国产欧美一区二区 | 91久久人澡人人添人人爽欧美| 91免费观看视频| 在线日韩国产精品| 精品视频全国免费看| 欧美精品视频www在线观看| 56国语精品自产拍在线观看| 欧美精品一区二区三| 欧美激情一区不卡| 一区二区三区中文字幕精品精品| 艳妇臀荡乳欲伦亚洲一区| 午夜精彩视频在线观看不卡| 久久国产福利国产秒拍| 国产成人一区在线| 91在线视频观看| 在线不卡欧美精品一区二区三区| 日韩欧美国产wwwww| 国产精品天干天干在线综合| 亚洲一区二区成人在线观看| 美女性感视频久久| 粉嫩蜜臀av国产精品网站| 成人黄色大片在线观看| 欧美精品久久99久久在免费线 | 国产精品卡一卡二| 午夜精品福利在线| 国产成人8x视频一区二区 | 9i在线看片成人免费| 欧美日韩在线观看一区二区 | 日韩午夜激情av| 欧美国产1区2区| 水蜜桃久久夜色精品一区的特点| 国内成人自拍视频| 在线观看欧美黄色| xvideos.蜜桃一区二区| 亚洲第一福利视频在线| 国产suv精品一区二区883| 欧美午夜精品久久久久久超碰| 国产亚洲成av人在线观看导航| 亚洲综合视频网| 国产传媒一区在线| 51久久夜色精品国产麻豆| 国产精品国模大尺度视频| 六月丁香婷婷久久| 色av一区二区| 精品少妇一区二区三区视频免付费| 亚洲人成精品久久久久| 国产伦精品一区二区三区视频青涩| 色av综合在线| 国产精品久久久久精k8| 日本aⅴ精品一区二区三区 | 精品少妇一区二区| 亚洲第一综合色| 99精品久久99久久久久| 26uuu另类欧美| 麻豆精品一区二区综合av| 91黄色激情网站| 亚洲欧美在线高清| caoporn国产精品| 欧美激情一区二区在线| 国产一区二区三区最好精华液| 欧美精品xxxxbbbb| 亚洲第一成人在线| 欧美三级视频在线| 亚洲精品国产高清久久伦理二区| 国产不卡在线一区| 久久久久国产精品厨房| 精品亚洲成a人| 日韩美女天天操| 极品瑜伽女神91| 精品人在线二区三区| 日韩精品国产欧美| 91精品久久久久久久99蜜桃| 偷拍一区二区三区四区| 欧美日韩一级片网站| 亚洲二区在线观看| 欧美老肥妇做.爰bbww| 青青草成人在线观看|