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

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

?? guiaachar2.c

?? uCOS/uCGUI在2440上的移植
?? 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        : GUICharAA2.CPurpose     : Display antialiased 2bpp----------------------------------------------------------------------Version-Date---Author-Explanation----------------------------------------------------------------------1.00.01 011031 JE     a) GL_DrawBitmap called instead of GUI_DrawBitmap1.00.00 990922 RS     First release----------------------------------------------------------------------Known problems or limitations with current version----------------------------------------------------------------------Module needs cleanup and review, but is fully functional.---------------------------END-OF-HEADER------------------------------*/#include "GUI_Private.H"#include <stdio.h>#include <string.h>/*      ***********************************************************      *                                                         *      *       Static defines      *                                                         *      ************************************************************/#define MAX_CHAR_SIZE 100/*      ***********************************************************      *                                                         *      *       Static variables      *                                                         *      ************************************************************//* used by transparent characters */static const int aConvTable[4] = {0, 5, 10, 15};/* used by non transparent characters */static LCD_COLOR aColor[4];static LCD_PIXELINDEX OldColorIndex, OldBkColorIndex;static GUI_LOGPALETTE Palette = {4, 0, &aColor[0]};static GUI_BITMAP Bitmap = {0, 0, 0, 2, 0, &Palette, 0};/*      ***********************************************************      *                                                         *      *       Anti-aliased drawing                              *      *                                                         *      ************************************************************/static void DrawNoTrans(int x0, int y0, int XSize, int YSize, int BytesPerLine, const U8*pData) {  if ((OldColorIndex   != LCD_COLORINDEX) ||       (OldBkColorIndex != LCD_BKCOLORINDEX)) {    int i;    LCD_PIXELINDEX BkColorIndex = LCD_BKCOLORINDEX;    LCD_PIXELINDEX ColorIndex   = LCD_COLORINDEX;    LCD_COLOR BkColor = LCD_Index2Color(BkColorIndex);    LCD_COLOR Color   = LCD_Index2Color(ColorIndex);    aColor[0] = BkColor;    for (i = 1; i < 3; i++) {      U8 Intens;      Intens = 5 * i;      aColor[i] = LCD_AA_MixColors(Color, BkColor, Intens);    }    aColor[3] = Color;    LCD_GetpPalConvTableUncached(&Palette);    OldColorIndex = ColorIndex;    OldBkColorIndex = BkColorIndex;  }  Bitmap.XSize = XSize;  Bitmap.YSize = YSize;  Bitmap.BytesPerLine = BytesPerLine;  Bitmap.pData = pData;  GL_DrawBitmap(&Bitmap, x0, y0);}static void DrawTrans(int x0, int y0, int XSize, int YSize, int BytesPerLine, const U8*pData) {  int x, y;  for (y = 0; y < YSize; y++) {    const U8 *pData0 = pData;    U8 Rem = XSize & 3;    for (x = 0; x < XSize - 1; x += 4) {      LCD_SetPixelAA(x + x0    , y0 + y, aConvTable[((*pData0  ) >> 6)       ]);      LCD_SetPixelAA(x + x0 + 1, y0 + y, aConvTable[((*pData0  ) >> 4) & 0x03]);      LCD_SetPixelAA(x + x0 + 2, y0 + y, aConvTable[((*pData0  ) >> 2) & 0x03]);      LCD_SetPixelAA(x + x0 + 3, y0 + y, aConvTable[((*pData0++)     ) & 0x03]);  	}    if (Rem) {      LCD_SetPixelAA(x + x0    , y0 + y, aConvTable[((*pData0  ) >> 6)       ]);      if (Rem > 1) {        LCD_SetPixelAA(x + x0 + 1, y0 + y, aConvTable[((*pData0  ) >> 4) & 0x03]);        if (Rem > 2) {          LCD_SetPixelAA(x + x0 + 2, y0 + y, aConvTable[((*pData0  ) >> 2) & 0x03]);        }      }    }    pData += BytesPerLine;  }}/*      ***********************************************************      *                                                         *      *       Font handling                                     *      *                                                         *      ************************************************************/static const GUI_FONT_PROP* GUIPROP_FindChar(const GUI_FONT_PROP* pProp, U16P c) {  for (pProp = GUI_Context.pAFont->p.pProp; pProp; pProp=(const GUI_FONT_PROP*) pProp->pNext) {    if ((c>=pProp->First) && (c<=pProp->Last))      break;  }  return pProp;}void GUIPROP_AA2_DispChar(U16P c) {  int BytesPerLine;  GUI_DRAWMODE DrawMode = GUI_Context.TextMode;  const GUI_FONT_PROP* pProp = GUIPROP_FindChar(GUI_Context.pAFont->p.pProp, c);  if (pProp) {    GUI_DRAWMODE OldDrawMode;    const GUI_CHARINFO* pCharInfo = pProp->paCharInfo+(c-pProp->First);    BytesPerLine = pCharInfo->BytesPerLine;    OldDrawMode  = LCD_SetDrawMode(DrawMode);    if (DrawMode && GUI_TM_TRANS) {      DrawTrans(GUI_Context.DispPosX,                 GUI_Context.DispPosY,                pCharInfo->XSize,                GUI_Context.pAFont->YSize,                BytesPerLine,                (U8 const*)pCharInfo->pData      );    } else {      DrawNoTrans(GUI_Context.DispPosX,                   GUI_Context.DispPosY,                  pCharInfo->XSize,                  GUI_Context.pAFont->YSize,                  BytesPerLine,                  (U8 const*)pCharInfo->pData      );    }    LCD_SetDrawMode(OldDrawMode); /* Restore draw mode */    GUI_Context.DispPosX += pCharInfo->XDist;  }}int GUIPROP_AA2_GetCharDistX(U16P c) {  const GUI_FONT_PROP* pProp = GUIPROP_FindChar(GUI_Context.pAFont->p.pProp, c);  return (pProp) ? (pProp->paCharInfo+(c-pProp->First))->XSize : 0;}void GUIPROP_AA2_GetFontInfo(void*pFont, GUI_FONTINFO* pfi) {  GUI_USE_PARA(pFont);  pfi->Flags = GUI_FONTINFO_FLAG_PROP | GUI_FONTINFO_FLAG_AA2;}char GUIPROP_AA2_IsInFont(void*pFont, U16 c) {  const GUI_FONT_PROP* pProp = GUIPROP_FindChar(((GUI_FONT*)pFont)->p.pProp, c);  return (pProp==NULL) ? 0 : 1;}/* End of file */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片久久久久久| 久久综合99re88久久爱| 亚洲精品一区二区三区四区高清| 一区二区三区高清在线| 成人国产精品免费观看视频| 欧美va日韩va| 国产一区欧美日韩| 精品美女被调教视频大全网站| 成人av手机在线观看| 日本中文字幕一区二区视频| 欧美一区二区三区在线观看视频 | 欧美日韩一区三区四区| 亚洲丝袜制服诱惑| 色久优优欧美色久优优| 亚洲麻豆国产自偷在线| 欧美日韩精品专区| 蜜臀久久久久久久| 欧美午夜在线一二页| 亚洲成a人v欧美综合天堂下载| 91麻豆精品秘密| 国产精品久久久久影院亚瑟| 欧美综合一区二区| 美女视频黄频大全不卡视频在线播放| 亚洲男同性恋视频| 亚洲国产高清aⅴ视频| 色综合中文综合网| 精品久久久久一区| 91麻豆精品国产综合久久久久久| 久久国产福利国产秒拍| 国产欧美一区二区精品忘忧草| 91麻豆免费观看| 成人18视频日本| 成人高清视频在线观看| 豆国产96在线|亚洲| 亚洲影视在线观看| 久久久亚洲高清| 日本道色综合久久| 色8久久人人97超碰香蕉987| 99精品视频免费在线观看| 久久精品99国产国产精| 欧美aaaaa成人免费观看视频| 天天免费综合色| 国产精品国产三级国产aⅴ原创 | 亚洲激情男女视频| 精品久久久久久久人人人人传媒 | 亚洲欧洲日韩av| 91精品免费观看| 欧美一区二区精美| 精品少妇一区二区三区免费观看 | 蜜桃av一区二区| 美女视频网站黄色亚洲| 久久99精品国产麻豆婷婷| 亚洲男人天堂av| 一区二区三区在线视频免费| 亚瑟在线精品视频| 奇米影视7777精品一区二区| 国模无码大尺度一区二区三区| 亚洲国产精品精华液网站| 国产精品人成在线观看免费| 亚洲人成精品久久久久| 亚洲国产欧美在线| 美女网站色91| 成人aaaa免费全部观看| 在线观看成人小视频| 欧美一区二区日韩| 国产精品无码永久免费888| 亚洲欧美日韩中文播放| 日韩激情中文字幕| 亚洲成人av资源| 国内精品久久久久影院薰衣草 | 久久久亚洲精品石原莉奈| 国产精品麻豆久久久| 亚洲综合在线五月| 久久99精品国产麻豆婷婷洗澡| 99久久99精品久久久久久| 精品视频在线免费观看| 久久久久国产精品人| 亚洲影院久久精品| 国产精品一卡二卡在线观看| 国产综合成人久久大片91| 91亚洲大成网污www| 日韩一区二区精品| 日韩免费看网站| 精品少妇一区二区三区| 日韩毛片精品高清免费| 久久国产精品一区二区| 91福利社在线观看| 亚洲精品一区在线观看| 亚洲一区电影777| 大桥未久av一区二区三区中文| 国产成人av电影在线观看| 精品一区免费av| 日本乱码高清不卡字幕| 欧美精品一区二区在线播放| 亚洲精品日日夜夜| 国产一区二区三区美女| 欧美日韩高清不卡| 综合色天天鬼久久鬼色| 极品少妇xxxx偷拍精品少妇| 91国产丝袜在线播放| 中文成人av在线| 国产制服丝袜一区| 日韩欧美一二三四区| 一区二区日韩电影| 不卡av在线免费观看| 精品乱人伦小说| 日韩电影网1区2区| 欧美日韩亚洲综合在线| 亚洲人妖av一区二区| 国产高清精品网站| 日韩欧美国产一二三区| 亚洲成人自拍一区| 91女人视频在线观看| 国产欧美一区二区精品婷婷 | 亚洲高清免费视频| 一道本成人在线| 91精品久久久久久久91蜜桃| 日韩美女视频一区| av资源网一区| 在线播放91灌醉迷j高跟美女| 精品国产乱码久久久久久蜜臀| 亚洲第一av色| 欧美视频精品在线| 亚洲男人天堂av网| 色就色 综合激情| 亚洲精品综合在线| 色综合咪咪久久| 亚洲欧美日韩中文字幕一区二区三区| 成人毛片老司机大片| 欧美激情一区三区| 国产精品18久久久久久久久 | 综合婷婷亚洲小说| 91在线国内视频| 亚洲人成在线播放网站岛国| 91在线一区二区三区| 成人欧美一区二区三区视频网页| 成人禁用看黄a在线| 欧美国产日韩在线观看| 成人黄色在线视频| 亚洲欧美日韩久久| 欧美私人免费视频| 视频精品一区二区| 91精品欧美久久久久久动漫| 麻豆精品在线播放| 久久久久久免费网| 成人av资源站| 一个色综合网站| 欧美高清视频不卡网| 日韩成人一级大片| 久久夜色精品国产噜噜av| 国产成人午夜精品影院观看视频 | 亚洲欧美区自拍先锋| 91久久精品一区二区| 亚洲第一精品在线| 精品乱人伦一区二区三区| 高清免费成人av| 一区二区三区国产精华| 日韩欧美一区二区三区在线| 懂色av一区二区三区蜜臀 | 亚洲精品国产一区二区精华液| 91久久精品一区二区| 日本va欧美va欧美va精品| 精品电影一区二区| 成人a级免费电影| 性做久久久久久免费观看| 欧美成人三级电影在线| 成人教育av在线| 午夜久久久影院| 久久亚洲精华国产精华液 | 久久久久久久综合日本| 不卡的av在线| 五月激情丁香一区二区三区| 久久女同精品一区二区| 色综合网色综合| 麻豆精品一二三| 国产精品久久久久久久久果冻传媒 | 国产成人综合精品三级| 一级精品视频在线观看宜春院| 日韩欧美一区在线| 99久久亚洲一区二区三区青草| 日韩av网站免费在线| 国产精品视频第一区| 宅男噜噜噜66一区二区66| 成人av资源下载| 久久91精品国产91久久小草| 亚洲免费观看高清在线观看| 日韩免费一区二区| 欧美在线观看视频在线| 国产成人在线视频网站| 奇米888四色在线精品| 中文字幕综合网| 久久综合九色综合欧美就去吻| 日本韩国欧美在线| 国产福利91精品一区| 日韩电影免费一区| 亚洲自拍都市欧美小说| 国产欧美一区二区精品忘忧草| 欧美一区三区四区| 欧日韩精品视频| 成人av网站在线观看免费|