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

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

?? gui_basic.c

?? LPC213X下的 圖形界面(嵌入式GUI)
?? 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一区二区三区免费野_久草精品视频
欧美激情中文不卡| 精品一区二区三区在线观看国产 | 欧美视频一区二区在线观看| 成人福利视频网站| 成人午夜精品一区二区三区| 粉嫩久久99精品久久久久久夜| 国产.欧美.日韩| 日韩欧美的一区| 3atv一区二区三区| 日韩一区二区三区视频在线| 91.成人天堂一区| 日韩精品一区二区三区四区视频 | 精品日韩在线观看| 精品久久久久久亚洲综合网 | 日本一区中文字幕| 麻豆视频观看网址久久| 极品美女销魂一区二区三区免费| 国产在线视频一区二区| 国产成人午夜99999| 成人免费av网站| 在线视频欧美区| 欧美精品国产精品| 精品国产污污免费网站入口 | 国产综合久久久久久鬼色| 国产精品99久久久久久久女警 | 欧美一级在线观看| 久久一留热品黄| 亚洲欧美视频在线观看视频| 亚洲高清免费观看高清完整版在线观看| 婷婷综合五月天| 韩国一区二区三区| 91麻豆6部合集magnet| 欧美色老头old∨ideo| 精品久久人人做人人爰| 国产精品传媒在线| 五月激情综合色| 国产精品夜夜爽| 欧美在线一二三四区| 欧美大胆一级视频| 日韩美女精品在线| 免费在线观看不卡| av在线播放不卡| 4438x成人网最大色成网站| 久久久精品日韩欧美| 亚洲人一二三区| 美女视频第一区二区三区免费观看网站| 国产精品一区二区无线| 91久久国产最好的精华液| 日韩精品在线看片z| 亚洲黄色av一区| 国内精品伊人久久久久av一坑| 91国偷自产一区二区开放时间| 日韩欧美另类在线| 一区二区三区久久| 国产一区二区三区综合| 在线看日韩精品电影| 久久久噜噜噜久噜久久综合| 亚洲小少妇裸体bbw| 成人毛片在线观看| 精品美女一区二区| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区三区久久久| 在线视频国内自拍亚洲视频| 欧美经典一区二区三区| 视频一区视频二区中文字幕| 国产成人精品免费在线| 7777精品久久久大香线蕉| 亚洲图片你懂的| 国产成人精品影视| 精品免费一区二区三区| 亚洲成人你懂的| 91香蕉视频mp4| 中文在线资源观看网站视频免费不卡| 秋霞电影一区二区| 欧美日韩精品欧美日韩精品| 亚洲色图制服诱惑 | 精品国产凹凸成av人网站| 亚洲伊人色欲综合网| 91偷拍与自偷拍精品| 国产亚洲欧美一区在线观看| 免费高清不卡av| 欧美另类z0zxhd电影| 亚洲乱码国产乱码精品精可以看| 国产91清纯白嫩初高中在线观看| 日韩欧美国产综合在线一区二区三区| 一区2区3区在线看| 色婷婷av一区二区三区大白胸| 中文字幕欧美国产| 国产精品 日产精品 欧美精品| 欧美精品一区二区三区蜜桃| 蜜桃av噜噜一区二区三区小说| 3d动漫精品啪啪| 三级欧美在线一区| 欧美夫妻性生活| 无码av中文一区二区三区桃花岛| 欧美日韩国产高清一区二区| 亚洲午夜在线视频| 欧美日韩久久久久久| 亚洲国产精品一区二区久久| 欧美性大战久久久| 亚洲一区成人在线| 6080国产精品一区二区| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩精品专区| 免费人成在线不卡| 日韩欧美视频在线| 激情综合网天天干| 久久久蜜桃精品| 粉嫩绯色av一区二区在线观看| 国产精品不卡视频| 色综合久久中文字幕| 亚洲一区av在线| 日韩欧美一区中文| 国产麻豆一精品一av一免费| 国产日本欧美一区二区| av毛片久久久久**hd| 一区二区三区在线不卡| 欧美体内she精高潮| 日韩电影在线观看电影| 日韩一区二区三免费高清| 国内精品国产成人国产三级粉色| 国产欧美日韩视频一区二区| 92精品国产成人观看免费| 一区二区三区国产精品| 欧美顶级少妇做爰| 极品美女销魂一区二区三区免费| 欧美激情综合在线| 欧美午夜精品一区| 青青草视频一区| 国产无人区一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 亚洲电影在线播放| 久久亚洲一区二区三区明星换脸| 成人精品视频一区二区三区尤物| 亚洲精品五月天| 欧美一区二区三区成人| 国产精品一二三区在线| 伊人色综合久久天天| 日韩欧美亚洲另类制服综合在线| 国产成人精品免费网站| 亚洲线精品一区二区三区八戒| 日韩久久久精品| 91香蕉视频mp4| 老司机午夜精品| 亚洲欧美日韩精品久久久久| 91精品国产综合久久国产大片 | 欧美日韩一二三区| 国内国产精品久久| 亚洲一二三级电影| 国产日韩三级在线| 欧美日韩精品欧美日韩精品一 | 精品一区二区成人精品| 国产精品成人午夜| 日韩午夜激情视频| 一本大道av一区二区在线播放| 视频一区二区中文字幕| 欧美激情在线看| 91精品国产一区二区三区| 成人午夜电影网站| 琪琪一区二区三区| 伊人夜夜躁av伊人久久| 久久久综合视频| 欧美日韩精品一区二区三区| 成人黄色小视频在线观看| 免费在线观看精品| 亚洲一区二区三区四区五区黄| 欧美精品一区二区高清在线观看 | 国产精品成人在线观看| 欧美成人一级视频| 欧美色综合网站| www.av亚洲| 国产一区二区中文字幕| 日韩一区精品字幕| 一区二区三区视频在线看| 国产天堂亚洲国产碰碰| 欧美一区二区三区公司| 欧美日韩综合色| 91片黄在线观看| 成人夜色视频网站在线观看| 男人的j进女人的j一区| 亚洲高清免费观看高清完整版在线观看 | 日韩不卡一区二区| 一区二区三区日韩精品视频| 精品理论电影在线观看 | 日韩精品一区在线| www.成人在线| 国产精品一区在线观看乱码| 国产一区二区女| 国产成人av网站| 成人黄色电影在线| 97se亚洲国产综合自在线 | 亚洲一区二区四区蜜桃| 一卡二卡欧美日韩| 日韩精品五月天| 麻豆成人免费电影| 国产一区二区三区四区五区入口| 国产91在线观看| 91天堂素人约啪| 精品视频1区2区| 欧美电影免费观看高清完整版在线观看 |