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

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

?? gui_basic.c

?? 周立功開發板自帶資料,圖形界面源碼,經過嚴格測試,各位可以放心使用
?? 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一区二区三区免费野_久草精品视频
国产精品一区二区三区四区| 宅男噜噜噜66一区二区66| 欧美aaaaa成人免费观看视频| 三级成人在线视频| 国产传媒欧美日韩成人| 91蝌蚪porny成人天涯| 制服丝袜亚洲精品中文字幕| 久久久亚洲精品一区二区三区| 国产日产精品一区| 洋洋av久久久久久久一区| 蜜桃视频免费观看一区| 99久久精品国产导航| 欧美日韩国产高清一区| 6080日韩午夜伦伦午夜伦| 久久久久久亚洲综合| 亚洲五月六月丁香激情| 国产乱码精品一区二区三区忘忧草 | 国产精品成人一区二区艾草 | 高清免费成人av| 91福利精品第一导航| 精品国产第一区二区三区观看体验| 中文字幕综合网| 久久国产精品一区二区| 色综合一个色综合亚洲| www国产亚洲精品久久麻豆| 亚洲精品乱码久久久久| 国产精一品亚洲二区在线视频| 欧美日韩亚洲综合在线| 国产精品久久久久久久蜜臀| 国模娜娜一区二区三区| 欧美精品123区| 亚洲精品视频在线| 成人的网站免费观看| 精品国产1区2区3区| 亚洲视频一二三| 国产做a爰片久久毛片 | 日本麻豆一区二区三区视频| 在线观看成人小视频| 国产精品午夜免费| 极品少妇一区二区三区精品视频| 欧洲一区二区三区在线| 亚洲码国产岛国毛片在线| 国产成人三级在线观看| 精品国产污污免费网站入口| 日韩电影免费一区| 欧洲国内综合视频| 亚洲综合精品久久| 91黄色免费版| 亚洲午夜久久久久| 欧美少妇一区二区| 亚洲国产中文字幕在线视频综合 | 337p亚洲精品色噜噜狠狠| 亚洲高清视频中文字幕| 99精品国产一区二区三区不卡| 欧美国产一区视频在线观看| 成人一区二区三区在线观看| 国产网红主播福利一区二区| 国产激情视频一区二区在线观看| 欧美高清视频一二三区 | 在线观看成人免费视频| 亚洲女同一区二区| 在线观看亚洲一区| 日日夜夜免费精品视频| 欧美一卡二卡在线| 精品午夜一区二区三区在线观看| 日韩免费视频一区二区| 久久99精品一区二区三区三区| 2021久久国产精品不只是精品| 久久精品国产澳门| 久久久国产一区二区三区四区小说| 美女视频一区二区三区| 日韩精品一区二区三区中文不卡 | 亚洲国产精品av| 99久久精品免费观看| 亚洲品质自拍视频| 波多野洁衣一区| 一个色综合av| 欧美日韩久久久| 男男成人高潮片免费网站| 亚洲精品一区二区三区精华液| 高潮精品一区videoshd| 一区二区三区欧美| 日韩片之四级片| 成人黄色小视频| 亚洲一区二区视频在线观看| 欧美一级一区二区| 国内欧美视频一区二区| 亚洲一线二线三线视频| 久久久久久久久久电影| 色狠狠色噜噜噜综合网| 精品伊人久久久久7777人| 久久久国产午夜精品| 欧美网站一区二区| 国内精品写真在线观看| 亚洲一区二区三区四区五区黄| 久久午夜电影网| 欧美性一级生活| 岛国精品在线播放| 亚洲无人区一区| 亚洲国产激情av| 欧美电影在哪看比较好| 成人看片黄a免费看在线| 国内精品视频一区二区三区八戒| 亚洲妇熟xx妇色黄| 亚洲一区在线免费观看| 一区二区三区中文在线| 日韩一区日韩二区| 日韩一区中文字幕| 亚洲欧洲色图综合| 精品久久久久久综合日本欧美| 欧美日韩国产免费一区二区| 91黄色小视频| 欧美在线免费播放| 成人a免费在线看| 国产精品影视网| 国产东北露脸精品视频| 国产精品一区二区三区四区| 国产精品伊人色| 成人午夜免费视频| 成人手机电影网| 99re热视频精品| 欧美性一二三区| 91精品国产综合久久精品麻豆| 91精品国产综合久久精品性色 | 国产拍揄自揄精品视频麻豆| 国产欧美日韩在线视频| 国产精品欧美综合在线| 亚洲色图欧洲色图婷婷| 亚洲成av人综合在线观看| 五月天一区二区三区| 亚洲成人av免费| 日本午夜一区二区| 激情亚洲综合在线| 福利91精品一区二区三区| 99这里只有久久精品视频| kk眼镜猥琐国模调教系列一区二区 | 亚洲精品大片www| 亚洲一二三专区| 午夜精品福利一区二区蜜股av| 亚洲第一成年网| 精品一区在线看| 不卡视频在线看| 欧美人伦禁忌dvd放荡欲情| 日韩三级视频在线看| 国产精品青草综合久久久久99| 一区二区久久久久久| 蓝色福利精品导航| 成人精品视频网站| 欧美日韩一区二区三区在线看 | 欧美理论电影在线| 精品久久久三级丝袜| 亚洲欧洲成人av每日更新| 亚洲综合成人在线视频| 久久精品国产精品亚洲红杏| 99亚偷拍自图区亚洲| 91精品国产色综合久久ai换脸| 久久婷婷一区二区三区| 亚洲激情图片小说视频| 久久精品免费看| 色欧美片视频在线观看 | 亚洲男同性恋视频| 久久成人久久鬼色| 色综合一个色综合亚洲| 精品伦理精品一区| 亚洲激情六月丁香| 国产99精品视频| 91精品国产麻豆国产自产在线| 国产午夜亚洲精品不卡| 亚洲成a人v欧美综合天堂下载| 成人午夜av影视| 欧美一级免费大片| 最新日韩av在线| 亚洲成人av一区二区三区| k8久久久一区二区三区| 日韩精品一区二区在线观看| 亚洲一区在线视频| av高清不卡在线| 国产亚洲女人久久久久毛片| 青青草97国产精品免费观看无弹窗版 | 国产风韵犹存在线视精品| 欧美精品视频www在线观看| 国产精品妹子av| 国产美女精品人人做人人爽| 在线欧美小视频| 久久久久国产一区二区三区四区 | 精品国一区二区三区| 五月综合激情网| 在线日韩av片| 亚洲欧洲av在线| 丁香六月综合激情| 久久久久99精品国产片| 美女视频网站久久| 在线成人av网站| 亚洲国产婷婷综合在线精品| 色婷婷狠狠综合| 亚洲精品视频在线看| 99久久免费精品高清特色大片| www成人在线观看| 国产精品18久久久久久久久久久久| 精品少妇一区二区三区在线播放|