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

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

?? guiaalib.c

?? 基于arm7內核的S3C44B0X的UCGUI應用程序
?? 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一区二区三区免费野_久草精品视频
日韩午夜小视频| 激情欧美日韩一区二区| 偷拍一区二区三区| 国产一区二区视频在线| 91电影在线观看| 久久综合一区二区| 日精品一区二区三区| 99精品久久99久久久久| 精品国产污污免费网站入口 | a级精品国产片在线观看| 欧美电影影音先锋| 成人免费在线播放视频| 国产综合色视频| 日韩三级在线观看| 丝袜美腿亚洲综合| 在线欧美小视频| 国产精品久久久久天堂| 国产精品资源在线| 精品国免费一区二区三区| 亚洲va韩国va欧美va精品| 91捆绑美女网站| 中文字幕免费在线观看视频一区| 久久电影网电视剧免费观看| 宅男在线国产精品| 丝袜诱惑亚洲看片| 欧美日韩黄色一区二区| 亚洲欧美一区二区三区国产精品| 不卡视频一二三四| 最好看的中文字幕久久| 成人精品鲁一区一区二区| 国产日本一区二区| 福利一区福利二区| 国产精品国产三级国产普通话99 | 日韩精品一区二区三区视频| 日韩精品午夜视频| 51午夜精品国产| 奇米四色…亚洲| 精品国产乱码久久久久久老虎| 麻豆成人久久精品二区三区红 | 亚洲视频在线一区| av在线一区二区| 亚洲女同ⅹxx女同tv| 欧美专区日韩专区| 秋霞电影一区二区| 欧美成人三级电影在线| 九九**精品视频免费播放| 久久你懂得1024| 99re成人精品视频| 亚洲成精国产精品女| 欧美成人a∨高清免费观看| 国产在线不卡一区| 国产精品网站在线| 欧美三日本三级三级在线播放| 性感美女极品91精品| 欧美一级高清片| 国产精品综合视频| 亚洲综合久久久久| 91精品国产综合久久精品app | 精品日韩一区二区三区| 国产激情视频一区二区在线观看 | 成人性生交大片免费| 亚洲精品少妇30p| 91精品国产欧美一区二区成人| 国产一区二区三区在线观看精品 | 久久久久久久久久久黄色| av在线不卡免费看| 日韩国产欧美一区二区三区| 久久久久久**毛片大全| 日本高清不卡一区| 激情综合亚洲精品| 亚洲黄色免费电影| 久久久美女艺术照精彩视频福利播放| 北条麻妃一区二区三区| 免费人成精品欧美精品 | 欧美激情在线一区二区三区| 欧美视频一区在线| 国内欧美视频一区二区| 亚洲一二三区视频在线观看| 国产亚洲婷婷免费| 欧美日韩国产一区| 成人高清免费在线播放| 日本欧美加勒比视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人97人人超碰人人99| 免费在线观看日韩欧美| 亚洲综合色自拍一区| 欧美激情中文不卡| 欧美第一区第二区| 欧美高清精品3d| 91香蕉视频mp4| 国产a久久麻豆| 另类人妖一区二区av| 亚洲国产成人tv| 一区二区三区中文免费| 日本一区二区高清| 国产亚洲欧美激情| 日韩精品一区二区三区视频播放| 在线免费观看日本一区| 99精品热视频| 国产成人免费av在线| 老司机精品视频导航| 视频一区国产视频| 一区二区三区中文字幕在线观看| 亚洲国产精品国自产拍av| 精品久久久三级丝袜| 91精品国产欧美日韩| 欧美日韩一区二区三区四区| 99国内精品久久| voyeur盗摄精品| 99精品偷自拍| 91色porny| 色香色香欲天天天影视综合网| 成人av电影在线播放| 国产91精品一区二区麻豆亚洲| 精品系列免费在线观看| 久久爱另类一区二区小说| 激情小说欧美图片| 黄色小说综合网站| 韩国av一区二区三区四区| 韩国av一区二区三区| 国产一区二区三区国产| 国产成人免费视频| www.日韩av| 在线视频国产一区| 欧美日韩精品久久久| 5566中文字幕一区二区电影| 日韩欧美国产综合| 久久亚洲精品小早川怜子| 久久精品人人爽人人爽| 国产精品少妇自拍| 亚洲人精品一区| 亚洲国产日韩a在线播放| 午夜成人免费视频| 老色鬼精品视频在线观看播放| 国产精品综合视频| 色综合欧美在线视频区| 欧美日韩国产另类不卡| 日韩你懂的在线播放| 国产午夜亚洲精品理论片色戒| 亚洲欧洲一区二区在线播放| 亚洲电影一区二区| 蜜臀av亚洲一区中文字幕| 国产美女精品在线| 不卡的av在线| 7777精品伊人久久久大香线蕉的| 亚洲精品在线网站| 亚洲欧美精品午睡沙发| 日本不卡一二三区黄网| 顶级嫩模精品视频在线看| 色欲综合视频天天天| 欧美成人aa大片| 亚洲一区在线观看网站| 国产乱子伦视频一区二区三区 | 国产精品 欧美精品| 91国产成人在线| 精品国产免费一区二区三区香蕉| 亚洲欧洲日韩一区二区三区| 日韩av不卡一区二区| 国产成人av电影在线| 欧美久久免费观看| 欧美经典三级视频一区二区三区| 一二三四社区欧美黄| 韩国三级中文字幕hd久久精品| 一本色道亚洲精品aⅴ| 精品国产乱码久久久久久1区2区| 亚洲另类在线视频| 国产激情视频一区二区在线观看| 欧美日韩国产乱码电影| 中文字幕日韩精品一区| 狠狠狠色丁香婷婷综合激情 | 三级在线观看一区二区| 国产69精品久久久久777| 91精品久久久久久久91蜜桃| **欧美大码日韩| 国产河南妇女毛片精品久久久| 91麻豆精品国产91久久久使用方法 | 日本女人一区二区三区| 91热门视频在线观看| 日本一区二区三区在线不卡| 久久国产精品99久久人人澡| 欧美日韩在线精品一区二区三区激情| 国产亚洲欧美日韩日本| 美腿丝袜亚洲三区| 欧美在线免费播放| 亚洲欧洲日韩av| 国产成人欧美日韩在线电影| 欧美成va人片在线观看| 日韩成人精品视频| 91成人免费在线视频| 亚洲国产精华液网站w | 国产精品乱子久久久久| 日韩**一区毛片| 欧美精品乱人伦久久久久久| 亚洲精品视频一区二区| 色婷婷久久综合| 曰韩精品一区二区| 91福利在线看| 亚洲高清一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲一二三四在线观看|