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

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

?? guiaalib.c

?? 汽車綜合監控儀——廣東省大學生電子設計大賽作品 (獲一等獎) 使用技術:ARM9(S3C2440)
?? C
字號:
/***********************************************************************************************************                                                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        : GUIAALib.CPurpose     : Antialiasing library---------------------------END-OF-HEADER------------------------------*/#include "GUI_Private.H"#include "LCD_ConfDefaults.h"            /* Required in order to know max. XSize so we do not waste memory */#include <stdio.h>#include <string.h>#include <math.h>#ifdef WIN32  #pragma warning( disable : 4244 )  // Disable warning messages in simulation  #pragma warning( disable : 4761 )  // Disable warning "integral size mismatch in argument; conversion supplied"#endif                                      /*  *******************************************************************  *  *              Config defaults ...  *  ********************************************************************/#ifndef GUI_AA_LINEBUFFER_SIZE  #define GUI_AA_LINEBUFFER_SIZE LCD_XSIZE#endif/*  *******************************************************************  *  *              Statics  *  ********************************************************************/static U8   abAABuffer[GUI_AA_LINEBUFFER_SIZE];   /* This could be changed to dynamic memory ... */static U8*  pabAABuffer;static int  AA_x0, AA_x1, AA_y, AA_x0_InUse, AA_x1_InUse;static GUI_RECT ClipRect_HL;static tLCD_HL_APIList           DrawAPICopy;    /* Copy of device function ptr list */static const tLCD_HL_APIList*    pLCD_HLPrev;    /* Copy of device function ptr list *//*          **********************************************          *                                            *          *              AA Clean Line Buffer          *          *                                            *          ***********************************************/static void AA_CleanLine(void) {  memset(pabAABuffer,0, AA_x1 - AA_x0+1);  AA_y = -16383;  /* Invalidate */    AA_x0_InUse =  16383;  AA_x1_InUse = -16383;}/*          **********************************************          *                                            *          *              AA Flush Line Buffer          *          *                                            *          ***********************************************/static void AA_FlushLine(void) {  int i;  int iEnd = AA_x1_InUse-AA_x0;  int IMax = GUI_Context.AA_Factor*GUI_Context.AA_Factor;  for (i =AA_x0_InUse-AA_x0; i<=iEnd; i++) {    int Intens = *(pabAABuffer+i);    if (Intens) {      /* Check we can use line draw */      if (Intens == IMax) {        int j;        for (j=i; j<iEnd; ) {          if (*(pabAABuffer+j+1) != IMax) {            break;          }          j++;        }        /* Draw the full pixel(s) */        if (j!=i) {          pLCD_HLPrev->pfDrawHLine(AA_x0+i, AA_y, AA_x0+j);          i = j;  /*xxx*/        } else {          LCD_HL_DrawPixel (AA_x0+i,AA_y);        }      } else {        LCD_SetPixelAA(AA_x0+i,AA_y, (15*Intens+IMax/2)/IMax);      }    }      }  AA_CleanLine();}/*          **********************************************          *                                            *          *              Local DrawHLine               *          *                                            *          **********************************************  This is the redirected DrawHLine routine which is called  instead of the default output routine. Its job is to do  antialiasing and then perform the drawing operations.*/static void AA_DrawHLine  (int x0, int y,  int x1) {  int x0Real, x1Real;/* Make sure there is something to do */  if (x1<x0)    return;/* Flush line if we are in an other pixel (real) line */  if (y/GUI_Context.AA_Factor != AA_y) {    AA_FlushLine();    AA_y = y/GUI_Context.AA_Factor;  }  x0Real = x0/GUI_Context.AA_Factor;  x1Real = x1/GUI_Context.AA_Factor;/* Handle used area (speed optimization for drawing) */  if (x0Real < AA_x0_InUse)    AA_x0_InUse = x0Real;  if (x1Real > AA_x1_InUse)    AA_x1_InUse = x1Real;/* Clip (should not be necessary ... Just to be on the safe side ! */  if (x0Real < AA_x0) {    x0 = AA_x0*GUI_Context.AA_Factor;  }  if (x1Real > AA_x1) {    x1 = (AA_x1+1)*GUI_Context.AA_Factor-1;  }/* Make sure there is still something to do (after clipping) */  if (x1<x0)    return;/* Inc. hit counters in buffer */  {    int x0_Off = x0/GUI_Context.AA_Factor-AA_x0;    int x1_Off = x1/GUI_Context.AA_Factor-AA_x0;    int iRem = x1_Off-x0_Off+1;    U8 *pDest = pabAABuffer+x0_Off;    if (iRem ==1) {      *(pDest) += x1-x0+1;    } else {      /* First Pixel */      *pDest++ += ((x0_Off+AA_x0+1)*GUI_Context.AA_Factor-x0);      /* Middle Pixels */      for (;--iRem>1; ) {        *pDest++ +=GUI_Context.AA_Factor;      }      /* Last Pixel */      *pDest += (1+x1- (x1_Off+AA_x0) *GUI_Context.AA_Factor);    }  }}/*  *******************************************************************  *  *              CalcClipRectHL  *  ********************************************************************/static void CalcClipRectHL(void) {  ClipRect_HL.x0 =  GUI_Context.ClipRect.x0    * GUI_Context.AA_Factor;  ClipRect_HL.y0 =  GUI_Context.ClipRect.y0    * GUI_Context.AA_Factor;  ClipRect_HL.x1 = (GUI_Context.ClipRect.x1+1) * GUI_Context.AA_Factor -1;  ClipRect_HL.y1 = (GUI_Context.ClipRect.y1+1) * GUI_Context.AA_Factor -1;}/********************************************************************              GUI_AA_Init*********************************************************************/int GUI_AA_Init(int x0, int x1) {  int r =0;  /* Bounds checking:     Make sure x0, x1 are in legal range ...     (The important point is that they span no more than configured as      buffer size)  */  if (x0<0)    x0 =0;  if (x1-x0 > GUI_AA_LINEBUFFER_SIZE-1)    x1 = x0+GUI_AA_LINEBUFFER_SIZE-1;  /* Is there anything to do at all ??? */  if (x1 < x0) {    x1 = x0;   /* Not really ... */    r =1;  }  DrawAPICopy = *GUI_Context.pLCD_HL; /* Copy API table */  pLCD_HLPrev = GUI_Context.pLCD_HL; /* Remember list ptr (for restore) */  DrawAPICopy.pfDrawHLine = AA_DrawHLine;  /* modify function ptr. for hline */  GUI_Context.pLCD_HL = &DrawAPICopy;      /* Use copy of fp-list */  pabAABuffer = abAABuffer;  AA_x0 = x0;  AA_x1 = x1;  AA_CleanLine();  CalcClipRectHL();  GUI_Context.pClipRect_HL = &ClipRect_HL;  return r;}/********************************************************************              GUI_AA_Init*********************************************************************/int GUI_AA_Init_HiRes(int x0, int x1) {  x0 /= GUI_Context.AA_Factor;  x1 /= GUI_Context.AA_Factor;  return GUI_AA_Init(x0, x1);}/***********************************************************************              AA Selection of Factors for position and quality************************************************************************/void GUI_AA_SetFactor(int Factor) {  GUI_Context.AA_Factor = Factor;  CalcClipRectHL();      /* High level clipping depends on quality factor */}int GUI_AA_GetFactor(void) {  return GUI_Context.AA_Factor;}void GUI_AA_DisableHiRes(void) {  GUI_Context.AA_HiResEnable = 0;}void GUI_AA_EnableHiRes(void) {  GUI_Context.AA_HiResEnable =1;}I16 GUI_AA_HiRes2Pixel(int HiRes) {  return GUI_Context.AA_Factor ? (HiRes / GUI_Context.AA_Factor) : HiRes;}/*  *******************************************************************  *  *              GUI_AA_Exit  *  ********************************************************************/void GUI_AA_Exit(void) {  AA_FlushLine();  /* restore previous settings */  GUI_Context.pLCD_HL = pLCD_HLPrev;  GUI_Context.pClipRect_HL = &GUI_Context.ClipRect;}/*********************** EOF FILE *******************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av网站在线观看| 久久99国产精品久久| 欧美亚洲一区三区| 久久电影国产免费久久电影 | 欧美精品一区二区久久婷婷| 波多野结衣在线aⅴ中文字幕不卡| 亚洲第一激情av| 国产精品不卡一区| 欧美mv和日韩mv的网站| 日本韩国欧美三级| 成人一区在线看| 老司机精品视频导航| 亚洲一级二级三级| 亚洲欧美综合网| 久久九九影视网| 日韩一区二区三区免费观看| 欧美午夜精品一区| 色综合天天综合给合国产| 国产成人在线免费| 黄网站免费久久| 日韩福利电影在线| 亚洲图片欧美一区| 亚洲欧美一区二区三区国产精品| 26uuu亚洲婷婷狠狠天堂| 欧美一区在线视频| 777亚洲妇女| 9191国产精品| 欧美吻胸吃奶大尺度电影| 色狠狠一区二区| 91色porny在线视频| 成人精品亚洲人成在线| 夫妻av一区二区| 国产精品原创巨作av| 精彩视频一区二区三区| 麻豆精品在线视频| 蜜臀av性久久久久蜜臀av麻豆| 五月婷婷欧美视频| 午夜视频在线观看一区二区 | 日韩欧美一区二区免费| 91精品啪在线观看国产60岁| 欧美男同性恋视频网站| 欧美猛男男办公室激情| 欧美另类久久久品| 欧美疯狂性受xxxxx喷水图片| 在线不卡中文字幕| 91精品国产免费| 日韩欧美的一区二区| 亚洲精品在线电影| 国产视频一区二区在线观看| 国产日韩欧美综合在线| 国产精品沙发午睡系列990531| 中文av一区特黄| 亚洲激情男女视频| 亚洲成人中文在线| 日韩高清欧美激情| 久久99精品国产| 国产一区二区三区在线观看精品| 国精产品一区一区三区mba桃花| 国产成人8x视频一区二区| 成人小视频免费观看| 色综合夜色一区| 91.麻豆视频| 久久婷婷国产综合国色天香| 国产色综合一区| 亚洲精品福利视频网站| 亚洲成人免费看| 国产在线不卡一卡二卡三卡四卡| 国产99久久久国产精品潘金| 91麻豆产精品久久久久久 | 欧美成人在线直播| 国产欧美日韩不卡| 亚洲一区电影777| 久久精品噜噜噜成人88aⅴ| 国产二区国产一区在线观看| 91日韩一区二区三区| 这里只有精品免费| 国产欧美日韩精品在线| 亚洲午夜激情网页| 久久精品国产99久久6| a美女胸又www黄视频久久| 欧美放荡的少妇| 中文在线一区二区| 日韩在线a电影| 国产精品一级二级三级| 欧美在线短视频| 久久久精品国产免费观看同学| 综合久久久久久久| 另类欧美日韩国产在线| 91国偷自产一区二区三区成为亚洲经典 | 精品国产人成亚洲区| 亚洲精品亚洲人成人网在线播放| 久久99精品久久久| 欧美三级三级三级爽爽爽| 国产欧美在线观看一区| 亚洲444eee在线观看| 不卡的av电影| 精品国产91乱码一区二区三区 | 国产精品美女久久久久久| 天天免费综合色| 色综合激情五月| 久久视频一区二区| 天天综合网 天天综合色| 99九九99九九九视频精品| 精品国产一二三区| 日韩在线一区二区| 在线观看日韩av先锋影音电影院| 久久综合九色综合97婷婷| 亚洲国产aⅴ成人精品无吗| 成人精品免费视频| 久久综合久久99| 视频一区二区欧美| 欧美亚洲尤物久久| 亚洲男人的天堂在线aⅴ视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产wwwccc36天堂| av成人免费在线观看| 久久精品一区二区| 国产一区二区中文字幕| 日韩视频一区二区在线观看| 亚洲成年人网站在线观看| 欧美亚洲国产bt| 一区二区三区中文在线观看| av中文一区二区三区| 国产精品女主播在线观看| 国产一区91精品张津瑜| 日韩欧美一级在线播放| 美女性感视频久久| 在线播放亚洲一区| 亚洲成人自拍偷拍| 欧美日韩一区二区三区免费看| 亚洲精品欧美专区| 欧洲色大大久久| 亚洲国产一区二区在线播放| 91成人免费在线| 亚洲一区av在线| 欧美福利一区二区| 美女mm1313爽爽久久久蜜臀| 欧美视频在线一区二区三区 | 成人午夜av影视| 中文字幕免费一区| 高清国产一区二区三区| 国产人妖乱国产精品人妖| 国产成人一级电影| 日本一区二区不卡视频| 成人免费看的视频| 亚洲日本欧美天堂| 色狠狠色噜噜噜综合网| 亚洲综合一区二区三区| 欧美日韩精品一区二区天天拍小说 | 日韩午夜精品视频| 麻豆传媒一区二区三区| 2021久久国产精品不只是精品| 国产麻豆日韩欧美久久| 国产精品视频yy9299一区| 一本大道久久a久久综合婷婷| 亚洲国产欧美在线| 337p亚洲精品色噜噜| 精品一区二区三区影院在线午夜| 2019国产精品| 97se亚洲国产综合在线| 午夜日韩在线电影| 亚洲精品在线一区二区| 99久久综合精品| 亚洲高清中文字幕| 久久影院午夜论| 色综合一个色综合| 七七婷婷婷婷精品国产| 日本一区二区三区国色天香| 一本色道a无线码一区v| 日韩电影在线观看电影| 国产欧美一区二区三区在线看蜜臀 | 国产日韩欧美a| 欧美中文字幕亚洲一区二区va在线 | 亚洲三级电影网站| 4hu四虎永久在线影院成人| 国产伦精品一区二区三区免费| 日韩美女视频一区| 91精品欧美综合在线观看最新| 国产剧情一区在线| 亚洲夂夂婷婷色拍ww47| 欧美精品一区二区三区在线播放| 成人免费高清在线| 亚洲成人av免费| 久久精品一区二区三区av| 欧美视频中文字幕| 成人激情文学综合网| 人人精品人人爱| 亚洲视频小说图片| 久久亚洲一级片| 欧美日韩亚洲综合一区二区三区| 国内精品免费**视频| 亚洲黄色性网站| 久久久久久**毛片大全| 欧美精品粉嫩高潮一区二区| 97se狠狠狠综合亚洲狠狠| 狠狠色丁香九九婷婷综合五月| 亚洲一本大道在线| 国产精品久久久久婷婷二区次| 91精品国产综合久久香蕉的特点| 99在线精品视频|