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

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

?? guiaachar.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        : GUICharAA.CPurpose     : Display antialiased----------------------------------------------------------------------Version-Date---Author-Explanation----------------------------------------------------------------------1.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>/*      ***********************************************************      *                                                         *      *       Anti-aliased drawing                              *      *                                                         *      ************************************************************/static const U8 Bit2Mask0[] = {1<<7, 1<<5, 1<<3, 1<<1};static const U8 Bit2Mask1[] = {1<<6, 1<<4, 1<<2, 1<<0};typedef void tSetPixelAA(int x, int y, U8 Intens);static void Draw(int x0, int y0, int XSize, int YSize, int BytesPerLine, const U8*pData) {    int x, y;    tSetPixelAA* pfSetPixelAA;    pfSetPixelAA = (GUI_Context.TextMode & GUI_TM_TRANS)                 ? LCD_SetPixelAA : LCD_SetPixelAA_NoTrans;	  for (y=0; y<YSize; y++) {  	  const U8* pData0 = pData;	    const U8* pData1 = pData+BytesPerLine;  	  for (x=0; x<XSize; x++) {        int PixelCnt=0;        int Mask0 = Bit2Mask0[x&3];        int Mask1 = Bit2Mask1[x&3];			  if ((*pData0) & Mask0)			    PixelCnt++;			  if ((*pData0) & Mask1)			    PixelCnt++;			  if ((*pData1) & Mask0)			    PixelCnt++;			  if ((*pData1) & Mask1)			    PixelCnt++;        if ((x&3) ==3) {          pData0++;          pData1++;			  }        switch (PixelCnt) {        case 4: LCD_HL_DrawPixel(x0+x,y0+y);      break;        case 3: (*pfSetPixelAA) (x0+x,y0+y, 12); break;        case 2: (*pfSetPixelAA) (x0+x,y0+y, 8);  break;        case 1: (*pfSetPixelAA) (x0+x,y0+y, 4);  break;			  }  	  }      pData+=2*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 GUIPROPAA_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);    Draw  ( GUI_Context.DispPosX, GUI_Context.DispPosY,                       (pCharInfo->XSize+1)/2,                       GUI_Context.pAFont->YSize,                       BytesPerLine,                       (U8 const*) pCharInfo->pData                       );    LCD_SetDrawMode(OldDrawMode); /* Restore draw mode */    GUI_Context.DispPosX += (pCharInfo->XDist+1)/2;  }}int GUIPROPAA_GetCharDistX(U16P c) {  int r;  const GUI_FONT_PROP* pProp = GUIPROP_FindChar(GUI_Context.pAFont->p.pProp, c);  r = (pProp) ? (pProp->paCharInfo+(c-pProp->First))->XSize : 0;  return (r+1)/2;}void GUIPROPAA_GetFontInfo(void*pFont, GUI_FONTINFO* pfi) {  GUI_USE_PARA(pFont);  pfi->Flags = GUI_FONTINFO_FLAG_PROP | GUI_FONTINFO_FLAG_AA;}char GUIPROPAA_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一区二区三区免费野_久草精品视频
色婷婷激情综合| 95精品视频在线| 日韩精品一二三四| 亚洲午夜激情av| 日日夜夜精品视频免费| 午夜欧美电影在线观看| 视频一区二区三区在线| 午夜日韩在线观看| 日韩国产精品大片| 另类小说一区二区三区| 精品一二线国产| 国产剧情一区在线| av一二三不卡影片| 色婷婷av久久久久久久| 欧美日韩国产一区| 日韩一区二区三区高清免费看看| 777a∨成人精品桃花网| 欧美一区二区在线观看| 精品电影一区二区| 国产午夜精品久久| 最新国产精品久久精品| 亚洲一区在线视频| 奇米综合一区二区三区精品视频| 精品国产一区二区三区四区四| 日本久久一区二区| 91精品中文字幕一区二区三区| 91精品国产乱| 欧美国产丝袜视频| 一区二区三区精品视频| 人人超碰91尤物精品国产| 国产综合色产在线精品| 99精品欧美一区二区蜜桃免费| 一本大道av伊人久久综合| 宅男在线国产精品| 中文字幕免费不卡| 五月婷婷久久丁香| 粉嫩av一区二区三区| 欧美优质美女网站| 精品国产乱码久久久久久牛牛| 国产精品每日更新| 奇米色一区二区三区四区| 成人av在线资源| 精品久久人人做人人爱| 一区二区三区成人| 国产**成人网毛片九色| 日韩精品一区二区三区在线播放| 亚洲男人天堂av网| 高清在线观看日韩| 久久午夜国产精品| 日韩综合小视频| 97精品国产露脸对白| 久久综合色鬼综合色| 亚洲超碰精品一区二区| 91美女福利视频| 久久久亚洲综合| 欧美a级理论片| 色综合一个色综合亚洲| 久久久久免费观看| 久久精品久久精品| 在线播放/欧美激情| 亚洲男人的天堂网| 从欧美一区二区三区| 欧美mv日韩mv国产网站app| 亚洲成人av一区| 91国产丝袜在线播放| 中文字幕一区二区三区四区| 国产精品1024| 久久久一区二区三区| 精品在线播放午夜| 欧美不卡一二三| 免费成人在线视频观看| 欧美女孩性生活视频| 一区二区三区在线影院| 色综合久久综合中文综合网| 国产精品久久久久久久久动漫| 韩国精品免费视频| 日韩精品一区二区三区视频在线观看| 午夜精品久久久| 欧美精品v国产精品v日韩精品| 亚洲国产精品自拍| 欧美一二三区精品| 国内精品久久久久影院薰衣草| 精品88久久久久88久久久| 国产一区二三区| 国产精品少妇自拍| 91麻豆免费看| 亚洲va欧美va国产va天堂影院| 欧美日韩国产色站一区二区三区| 午夜视频一区二区三区| 欧美一级爆毛片| 国产二区国产一区在线观看| 国产女主播一区| 日本久久电影网| 琪琪久久久久日韩精品| 久久美女艺术照精彩视频福利播放| 国产成人午夜电影网| 亚洲欧美色综合| 69久久99精品久久久久婷婷| 精品一区二区三区免费播放| 久久久777精品电影网影网| 成人h动漫精品| 亚洲18女电影在线观看| xvideos.蜜桃一区二区| 99精品偷自拍| 久久精品国产一区二区三区免费看 | 91蜜桃传媒精品久久久一区二区 | 欧美日韩激情在线| 麻豆精品国产传媒mv男同| 国产午夜精品在线观看| 欧美视频在线观看一区| 激情五月婷婷综合网| 最新久久zyz资源站| 日韩一区二区电影网| 成人综合日日夜夜| 日韩在线一区二区| 综合av第一页| 精品久久久久久亚洲综合网| 日本韩国一区二区三区视频| 美女精品自拍一二三四| 亚洲精品福利视频网站| 久久久国产午夜精品| 欧美精品久久一区| 91麻豆视频网站| 国产成人综合亚洲91猫咪| 日韩不卡一区二区| 亚洲丰满少妇videoshd| 国产精品国产自产拍在线| 精品成人一区二区三区| 欧美日韩一区不卡| 91麻豆swag| 粉嫩13p一区二区三区| 久久99精品国产.久久久久久 | 丁香五精品蜜臀久久久久99网站| 婷婷久久综合九色综合绿巨人| 综合在线观看色| 国产精品久久毛片av大全日韩| 2020国产精品久久精品美国| 欧美精品九九99久久| 在线观看日韩高清av| 99视频精品免费视频| 国产69精品久久777的优势| 国内成+人亚洲+欧美+综合在线| 天堂一区二区在线免费观看| 亚洲综合一区二区| 一区二区三区四区不卡在线| 国产精品丝袜黑色高跟| 国产日韩欧美在线一区| 久久精品夜夜夜夜久久| 2021中文字幕一区亚洲| 久久久蜜桃精品| 国产色产综合产在线视频 | 成人av网站在线| 国产成人av电影| 成人激情校园春色| 99久久久久免费精品国产| 91同城在线观看| 91福利视频网站| 欧美性大战久久久| 欧美精品乱人伦久久久久久| 91麻豆精品国产无毒不卡在线观看 | 成人国产电影网| 91啪九色porn原创视频在线观看| 成人高清在线视频| 色综合久久久久综合体| 欧美在线你懂的| 欧美一区二区三区啪啪| 欧美v亚洲v综合ⅴ国产v| 欧美精品一区二区三区高清aⅴ| 国产三级欧美三级日产三级99| 中文字幕不卡的av| 一区二区在线观看不卡| 五月激情综合色| 国产一区二区调教| 91在线观看美女| 91精品国产综合久久久蜜臀粉嫩| 日韩一二三区不卡| 中文字幕视频一区| 午夜电影网一区| 大美女一区二区三区| 欧美性视频一区二区三区| 日韩亚洲电影在线| 亚洲欧洲av一区二区三区久久| 亚洲国产日日夜夜| 狠狠狠色丁香婷婷综合激情| 成人av片在线观看| 日韩一区二区三区在线视频| 中文字幕乱码日本亚洲一区二区| 亚洲国产视频一区| 粉嫩一区二区三区在线看| 欧美日本一道本在线视频| 国产夜色精品一区二区av| 亚洲a一区二区| av毛片久久久久**hd| 日韩欧美一区在线观看| 中文字幕中文字幕一区| 美腿丝袜亚洲一区| 色综合久久综合网欧美综合网| 久久影院午夜论| 视频一区二区国产| 日本精品一级二级|