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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? guicirc.c

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? C
字號(hào):
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI is protected by international copyright laws. Knowledge of the*              source code may not be used to write a similar product. This file may*              only be used in accordance with a license and should not be redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : GUICirc.CPurpose     : Circle and ellipse drawing functions----------------------------------------------------------------------Version-Date---Author-Explanation----------------------------------------------------------------------1.00.02 011115 JE     a) GL_FillEllipse, GL_FillCircle, GL_DrawCircle changed1.00.01 011113 JE     a) GL_DrawEllipse changed1.00.00 991206 RS     First release----------------------------------------------------------------------Known problems or limitations with current version----------------------------------------------------------------------None.----------------------------------------------------------------------Open issues----------------------------------------------------------------------None---------------------------END-OF-HEADER------------------------------*/#include <stddef.h>           /* needed for definition of NULL */#include "GUI_Private.H"/*      *************************************************      *                                               *      *            Draw Circle                        *      *                                               *      **************************************************/static  void Draw8Point(int x0,int y0, int xoff, int yoff) {  LCD_HL_DrawPixel(x0+xoff,y0+yoff);  LCD_HL_DrawPixel(x0-xoff,y0+yoff);  LCD_HL_DrawPixel(x0+yoff,y0+xoff);  LCD_HL_DrawPixel(x0+yoff,y0-xoff);  if (yoff) {    LCD_HL_DrawPixel(x0+xoff,y0-yoff);    LCD_HL_DrawPixel(x0-xoff,y0-yoff);    LCD_HL_DrawPixel(x0-yoff,y0+xoff);    LCD_HL_DrawPixel(x0-yoff,y0-xoff);  }}void GL_DrawCircle(int x0, int y0, int r) {  I32 i;  int imax = ((I32)((I32)r*707))/1000+1;  I32 sqmax = (I32)r*(I32)r+(I32)r/2;  I32 y=r;  Draw8Point(x0,y0,r,0);  for (i=1; i<= imax; i++) {    if ((i*i+y*y) >sqmax) {      Draw8Point(x0,y0,i,y);      y--;    }    Draw8Point(x0,y0,i,y);  }}void GUI_DrawCircle       (int x0, int y0, int r) {  #if (GUI_WINSUPPORT)    GUI_RECT Rect;  #endif  GUI_LOCK();  #if (GUI_WINSUPPORT)    WM_ADDORG(x0,y0);    Rect.x0 = x0-r;    Rect.x1 = x0+r;    Rect.y0 = y0-r;    Rect.y1 = y0+r;    WM_ITERATE_START(&Rect); {  #endif    GL_DrawCircle( x0, y0, r);  #if (GUI_WINSUPPORT)    } WM_ITERATE_END();  #endif  GUI_UNLOCK();}/*      *************************************************      *                                               *      *            Fill Circle                        *      *                                               *      **************************************************/void GL_FillCircle       (int x0, int y0, int r) {  I32 i;  int imax = ((I32)((I32)r*707))/1000+1;  I32 sqmax = (I32)r*(I32)r+(I32)r/2;  I32 x=r;  LCD_HL_DrawHLine(x0-r,y0,x0+r);  for (i=1; i<= imax; i++) {    if ((i*i+x*x) >sqmax) {      /* draw lines from outside */      if (x>imax) {        LCD_HL_DrawHLine (x0-i+1,y0+x, x0+i-1);        LCD_HL_DrawHLine (x0-i+1,y0-x, x0+i-1);      }      x--;    }    /* draw lines from inside (center) */    LCD_HL_DrawHLine(x0-x,y0+i, x0+x);    LCD_HL_DrawHLine(x0-x,y0-i, x0+x);  }}void GUI_FillCircle       (int x0, int y0, int r) {  GUI_LOCK();  #if (GUI_WINSUPPORT)    WM_ADDORG(x0,y0);    WM_ITERATE_START(NULL); {  #endif  GL_FillCircle(x0,y0,r);  #if (GUI_WINSUPPORT)    } WM_ITERATE_END();  #endif  GUI_UNLOCK();}/*        *********************************************************        *                                                       *        *               Ellipse drawing / filling               *        *                                                       *        *********************************************************The most efficient way to calculate the ellipse positionsis using the knowledge that the ellipse is just circle which hascompressed (or stretched) in one direction. For a circle, thefollowing equation holds true for all points located on the border ofit:               x^2 + y(x)^2 = r^2 = constTherefor, for an ellipse we can make use of the following equation:               (ry*x)^2 + (rx*y(x))^2 = (ry*rx)^2 = const*/void GL_FillEllipse      (int x0, int y0, int rx, int ry) {  I32 OutConst, Sum, SumY;  int x,y;  U32 _rx = rx;  U32 _ry = ry;  OutConst = _rx*_rx*_ry*_ry  /* Constant as explaint above */            +(_rx*_rx*_ry>>1); /* To compensate for rounding */  x = rx;  for (y=0; y<=ry; y++) {    SumY =((I32)(rx*rx))*((I32)(y*y)); /* Does not change in loop */    while (Sum = SumY + ((I32)(ry*ry))*((I32)(x*x)),           (x>0) && (Sum>OutConst))    {      x--;    }    LCD_HL_DrawHLine(x0-x, y0+y, x0+x);    if (y)      LCD_HL_DrawHLine(x0-x, y0-y, x0+x);  }}void GUI_FillEllipse      (int x0, int y0, int rx, int ry) {  #if (GUI_WINSUPPORT)    GUI_RECT r;  #endif  GUI_LOCK();  #if (GUI_WINSUPPORT)    WM_ADDORG(x0,y0);    /* Calc rectangle in order to avoid unnecessary drawing ops. */    r.x0 = x0-rx; r.x1 = x0+rx; r.y0 = y0-ry; r.y1 = y0+ry;    WM_ITERATE_START(&r); {  #endif  GL_FillEllipse (x0,y0, rx, ry);  #if (GUI_WINSUPPORT)    } WM_ITERATE_END();  #endif  GUI_UNLOCK();}void GL_DrawEllipse      (int x0, int y0, int rx, int ry) {  I32 OutConst, Sum, SumY;  int x,y;  int xOld;  U32 _rx = rx;  U32 _ry = ry;  OutConst = _rx*_rx*_ry*_ry  /* Constant as explaint above */            +(_rx*_rx*_ry>>1); /* To compensate for rounding */  xOld = x = rx;  for (y=0; y<=ry; y++) {    if (y==ry) {      x=0;    } else {      SumY =((I32)(rx*rx))*((I32)(y*y)); /* Does not change in loop */      while (Sum = SumY + ((I32)(ry*ry))*((I32)(x*x)),             (x>0) && (Sum>OutConst)) x--;    }/* Since we draw lines, we can not draw on the first    iteration*/    if (y) {      GL_DrawLine1(x0-xOld,y0-y+1,x0-x,y0-y);      GL_DrawLine1(x0-xOld,y0+y-1,x0-x,y0+y);      GL_DrawLine1(x0+xOld,y0-y+1,x0+x,y0-y);      GL_DrawLine1(x0+xOld,y0+y-1,x0+x,y0+y);    }    xOld = x;  }}void GUI_DrawEllipse      (int x0, int y0, int rx, int ry) {  #if (GUI_WINSUPPORT)    GUI_RECT r;  #endif  GUI_LOCK();  #if (GUI_WINSUPPORT)    WM_ADDORG(x0,y0);  /* Calc rectangle in order to avoid unnecessary drawing ops. */    r.x0 = x0-rx; r.x1 = x0+rx; r.y0 = y0-ry; r.y1 = y0+ry;    WM_ITERATE_START(&r); {  #endif  GL_DrawEllipse(x0, y0, rx, ry);  #if (GUI_WINSUPPORT)    } WM_ITERATE_END();  #endif  GUI_UNLOCK();}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色香色香欲天天天影视综合网| 国内成人自拍视频| 精品奇米国产一区二区三区| av在线免费不卡| 久久成人精品无人区| 亚洲黄色在线视频| 欧美激情在线免费观看| 欧美精品丝袜中出| 一本一道久久a久久精品 | 日韩一级成人av| 99精品黄色片免费大全| 国内外精品视频| 日韩电影在线免费| 亚洲伊人伊色伊影伊综合网| 国产天堂亚洲国产碰碰| 日韩一区二区三区免费看 | 亚洲国产视频一区| 亚洲三级理论片| 中文在线一区二区| xf在线a精品一区二区视频网站| 欧美精品亚洲二区| 欧美三级电影网| 在线影院国内精品| 色综合久久综合中文综合网| 福利电影一区二区三区| 国产精品中文有码| 国产毛片精品国产一区二区三区| 偷拍与自拍一区| 性感美女久久精品| 亚洲一区二区在线视频| 亚洲精品视频一区| 一区二区三区四区国产精品| 中文字幕中文字幕一区二区 | 欧美tk—视频vk| 日韩欧美国产综合| 精品日韩av一区二区| 日韩一区二区三区av| 欧美一区二区网站| 日韩一区二区免费高清| 日韩欧美亚洲另类制服综合在线| 欧美日韩精品系列| 日韩欧美亚洲国产精品字幕久久久 | 欧美大度的电影原声| 欧美videos中文字幕| 国产在线乱码一区二区三区| 亚洲精品一二三| 亚洲一区二区三区四区在线观看| 夜夜嗨av一区二区三区四季av| 亚洲乱码国产乱码精品精可以看 | 麻豆精品久久久| 国产一区二区三区四区五区美女 | 久久亚洲一区二区三区四区| 久久久久久影视| 国产精品网站导航| 亚洲精品大片www| 一区二区三区电影在线播| 午夜久久久影院| 免费看黄色91| 大胆欧美人体老妇| 欧洲精品中文字幕| 精品少妇一区二区三区视频免付费| 精品成人私密视频| 亚洲特级片在线| 日韩精品五月天| 丁香激情综合国产| 91成人在线免费观看| 日韩欧美国产精品一区| 中文字幕av不卡| 亚洲二区视频在线| 国产麻豆一精品一av一免费| 91网站最新地址| 欧美一区日韩一区| 国产精品高清亚洲| 舔着乳尖日韩一区| 丁香一区二区三区| 欧美日韩电影在线播放| 国产日产精品一区| 亚洲va韩国va欧美va| 国产综合久久久久影院| 日本精品一区二区三区高清| 欧美一级欧美三级| 国产精品卡一卡二| 另类小说欧美激情| 色av一区二区| 久久久久久久国产精品影院| 亚洲国产人成综合网站| 国产精一区二区三区| 欧美精品久久99久久在免费线| 国产欧美日韩麻豆91| 五月开心婷婷久久| av电影在线不卡| 久久日韩精品一区二区五区| 亚洲国产精品影院| 成人av动漫在线| 日韩精品一区二区三区蜜臀| 亚洲精品视频在线观看网站| 国产黄色成人av| 91精品国产一区二区三区香蕉 | 久久99国产精品免费| 日本电影欧美片| 国产欧美日产一区| 麻豆一区二区99久久久久| 欧美性xxxxx极品少妇| 欧美极品xxx| 国产伦精品一区二区三区在线观看| 欧美亚男人的天堂| 亚洲欧美一区二区三区孕妇| 国产成人在线免费| 91官网在线观看| 欧美三级中文字幕| 日韩一区在线播放| 国产激情精品久久久第一区二区| 欧美一区二区三区免费视频| 夜夜嗨av一区二区三区中文字幕| 成人av网站在线观看| 久久九九影视网| 久久精品国产**网站演员| 欧美色视频在线观看| 亚洲九九爱视频| 91视频免费观看| 国产精品久久久久三级| 国产成人高清在线| 国产丝袜在线精品| 国产成人免费9x9x人网站视频| 欧美电影免费观看高清完整版| 五月天激情小说综合| 欧美美女激情18p| 爽爽淫人综合网网站| 欧美精品久久一区二区三区| 天天射综合影视| 欧美一区二区三区在线观看| 视频一区在线播放| 91精品国产综合久久久久久| 丝袜亚洲另类丝袜在线| 制服丝袜中文字幕一区| 青青青爽久久午夜综合久久午夜| 欧美日韩美少妇| 首页亚洲欧美制服丝腿| 91精品国产高清一区二区三区 | 久久久久综合网| 国产高清精品久久久久| 国产精品久久久久久久久果冻传媒 | 亚洲嫩草精品久久| 在线中文字幕一区二区| 亚洲va中文字幕| 欧美不卡一区二区三区| 国产精品一区二区黑丝| 国产精品欧美一区二区三区| 成人av午夜电影| 亚洲理论在线观看| 欧美揉bbbbb揉bbbbb| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级二级三级乱码| 国模娜娜一区二区三区| 中文字幕av一区二区三区 | 国产视频911| 色综合久久久久久久久久久| 午夜久久久久久| 久久亚洲欧美国产精品乐播| 成人激情免费电影网址| 亚洲夂夂婷婷色拍ww47| 日韩欧美综合一区| 亚洲一区二区三区美女| 成人av电影在线播放| 亚洲自拍另类综合| 欧美成人video| 99久久婷婷国产综合精品电影| 亚洲综合精品久久| 精品日韩一区二区三区免费视频| 成人精品视频一区| 视频一区二区中文字幕| 久久精品夜色噜噜亚洲aⅴ| 91国在线观看| 激情综合网av| 亚洲愉拍自拍另类高清精品| 精品精品国产高清一毛片一天堂| 99精品欧美一区二区三区小说| 日欧美一区二区| 国产精品美女久久久久aⅴ| 欧美无人高清视频在线观看| 韩国一区二区在线观看| 亚洲综合精品自拍| 国产欧美日本一区视频| 欧美精品vⅰdeose4hd| heyzo一本久久综合| 免费看欧美女人艹b| 亚洲精品国产一区二区精华液| 精品国产乱码久久久久久浪潮| 日本高清不卡一区| 国产成人8x视频一区二区 | 日韩电影一区二区三区四区| 国产精品蜜臀在线观看| 日韩欧美在线123| 色94色欧美sute亚洲线路一ni| 国产一区二区在线电影| 亚洲成av人片在线| 国产精品国产成人国产三级| 久久网站热最新地址| 欧美另类高清zo欧美| 91丨国产丨九色丨pron|