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

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

?? guiaachar2.c

?? ucgui在ARM44B0目標板上的移植代碼支持16級灰度
?? 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        : 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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服.丝袜.亚洲.另类.中文| 91精品国产aⅴ一区二区| 久久精品国产精品亚洲综合| 亚洲三级久久久| 亚洲视频小说图片| 亚洲一区二区三区美女| 亚洲精品国产第一综合99久久| 亚洲欧美怡红院| 亚洲小少妇裸体bbw| 日本人妖一区二区| 老司机精品视频线观看86| 老司机精品视频导航| 国产成人啪午夜精品网站男同| 岛国一区二区在线观看| 色偷偷成人一区二区三区91| 在线免费av一区| 精品国产乱码久久久久久图片| 久久综合网色—综合色88| 中文欧美字幕免费| 亚洲精品午夜久久久| 性感美女极品91精品| 免费观看在线综合色| 在线不卡a资源高清| 日韩三级免费观看| 国产婷婷色一区二区三区在线| 日韩美女啊v在线免费观看| 亚洲国产视频一区| 精品一区二区三区久久| 色女孩综合影院| 日韩女优av电影在线观看| 欧美极品美女视频| 天天做天天摸天天爽国产一区| 国产专区欧美精品| 欧美丝袜丝nylons| 国产亚洲一区二区在线观看| 曰韩精品一区二区| 国内久久精品视频| 色狠狠一区二区三区香蕉| 欧美一区二区久久久| 一色屋精品亚洲香蕉网站| 蜜桃在线一区二区三区| 色天天综合久久久久综合片| 精品理论电影在线观看| 亚洲精品成人精品456| 狠狠色综合播放一区二区| 色老头久久综合| 国产欧美精品一区| 久久er99精品| 欧美日韩成人在线一区| 中文字幕一区二区三区在线不卡| 日韩av一区二区三区| 91免费看片在线观看| 国产蜜臀97一区二区三区| 美女网站色91| 欧美日韩成人综合天天影院| 亚洲色图另类专区| 国产精品羞羞答答xxdd| 日韩欧美激情一区| 午夜婷婷国产麻豆精品| 欧美影院一区二区| 亚洲人妖av一区二区| 国产91精品一区二区麻豆亚洲| 欧美变态凌虐bdsm| 日韩av在线播放中文字幕| 欧美色精品天天在线观看视频| 亚洲欧美一区二区久久| 成人自拍视频在线观看| 国产女同互慰高潮91漫画| 国产美女娇喘av呻吟久久| 久久亚洲综合色| 狠狠狠色丁香婷婷综合久久五月| 日韩小视频在线观看专区| 天堂久久久久va久久久久| 欧美色大人视频| 午夜亚洲福利老司机| 欧美日韩专区在线| 图片区小说区区亚洲影院| 欧美精品日韩一本| 日韩电影在线观看网站| 欧美一区二区女人| 国模套图日韩精品一区二区 | 久久一夜天堂av一区二区三区| 日本视频中文字幕一区二区三区| 91精品国产欧美一区二区| 免费观看91视频大全| 精品国产免费视频| 国产福利不卡视频| 国产精品网站导航| 色综合激情久久| 亚洲国产精品久久久久婷婷884| 欧美老年两性高潮| 国内精品久久久久影院一蜜桃| 2020国产精品久久精品美国| 丁香婷婷综合色啪| 亚洲激情图片小说视频| 91精品国产综合久久久久久漫画| 另类的小说在线视频另类成人小视频在线 | 午夜精品一区二区三区电影天堂 | 91在线免费播放| 亚洲一区二区黄色| 欧美成人aa大片| 成人av先锋影音| 视频在线在亚洲| 久久麻豆一区二区| 91久久国产最好的精华液| 久久国产视频网| 综合婷婷亚洲小说| 91精品福利在线一区二区三区| 国产一区二区三区最好精华液| 中文字幕一区二区在线观看| 欧美日韩精品三区| 国产激情一区二区三区桃花岛亚洲| 亚洲欧美自拍偷拍色图| 欧美一区二区三区在线观看视频 | 不卡高清视频专区| 日本在线不卡视频| 日韩毛片在线免费观看| 欧美第一区第二区| 91久久精品日日躁夜夜躁欧美| 国产一区在线精品| 午夜视频一区二区| 中文字幕精品综合| 日韩免费观看2025年上映的电影| 91影视在线播放| 国产麻豆精品theporn| 亚洲一区二区高清| 中文字幕人成不卡一区| 精品99久久久久久| 日韩一区二区三区免费观看| av男人天堂一区| 国产精品一区二区果冻传媒| 天天综合日日夜夜精品| 日韩一区中文字幕| 日本一区二区成人| 久久久久久99精品| 精品国产精品网麻豆系列| 欧美日韩精品免费| 色噜噜偷拍精品综合在线| 成人激情免费视频| 国产一区二区调教| 韩国女主播一区| 黄一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 午夜视频在线观看一区| 一区二区三区不卡在线观看| 亚洲免费在线观看视频| 国产日产亚洲精品系列| 久久久久久**毛片大全| 久久久午夜精品理论片中文字幕| 精品美女一区二区| 久久综合九色欧美综合狠狠| 欧美xxx久久| 精品对白一区国产伦| 久久久国产一区二区三区四区小说 | 欧美片网站yy| 欧美日韩国产另类不卡| 欧美日韩不卡视频| 欧美精品一卡二卡| 日韩精品一区国产麻豆| 精品国产青草久久久久福利| 日韩欧美不卡在线观看视频| 日韩女优电影在线观看| 国产亚洲欧美激情| 国产精品美女久久久久久久久 | 在线成人免费观看| 欧美一区二区日韩一区二区| 日韩一区二区免费视频| 精品捆绑美女sm三区| 国产精品无遮挡| 亚洲狼人国产精品| 天天做天天摸天天爽国产一区| 日韩高清在线电影| 国产精品一区二区免费不卡| 成人久久久精品乱码一区二区三区| av亚洲精华国产精华精| 欧美亚洲国产一区二区三区 | 亚洲黄一区二区三区| 日韩激情av在线| 国产精品一区二区在线观看网站| 9l国产精品久久久久麻豆| 欧美少妇性性性| 久久新电视剧免费观看| 亚洲三级小视频| 裸体一区二区三区| 97久久精品人人澡人人爽| 欧美日韩国产综合视频在线观看 | 成人免费高清在线| 欧美人伦禁忌dvd放荡欲情| 26uuu色噜噜精品一区二区| 国产精品乱码人人做人人爱| 午夜激情久久久| 成人在线视频一区| 欧美久久久久久蜜桃| 国产精品免费久久| 麻豆91免费看| 欧美亚洲国产bt| 国产精品不卡在线| 狠狠色丁香久久婷婷综合_中 | 成av人片一区二区| 精品久久久三级丝袜|