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

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

?? guiaachar.c

?? uCOS/uCGUI在2440上的移植
?? 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一区二区三区免费野_久草精品视频
欧美精品三级在线观看| 欧美日韩大陆一区二区| 国产在线视频精品一区| 午夜av一区二区| 天天av天天翘天天综合网| 亚洲黄一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美顶级少妇做爰| 日韩视频在线你懂得| 日韩欧美www| 国产免费久久精品| 国产精品久久午夜| 亚洲综合图片区| 日本少妇一区二区| 国产丶欧美丶日本不卡视频| 成人av在线资源网站| 91黄色在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 久久久精品免费网站| 国产精品免费丝袜| 亚洲小说春色综合另类电影| 奇米色一区二区| 国产成人日日夜夜| 欧美视频一区二| 26uuu精品一区二区| 亚洲男人的天堂网| 国产一区二区在线视频| 99精品欧美一区二区蜜桃免费| 欧美日韩日日摸| 久久精品亚洲乱码伦伦中文| 亚洲在线视频网站| 国产乱子轮精品视频| 日本电影亚洲天堂一区| 日韩女优av电影在线观看| 亚洲欧美自拍偷拍色图| 日韩国产欧美三级| 97超碰欧美中文字幕| 日韩欧美精品在线视频| 一区二区三区在线视频免费观看| 黑人巨大精品欧美一区| 欧美色图12p| 最新日韩av在线| 国产精品自拍一区| 欧美一区二区三区四区久久| 亚洲日本丝袜连裤袜办公室| 久久精品久久精品| 欧美日韩久久久一区| 1000精品久久久久久久久| 韩国一区二区视频| 777色狠狠一区二区三区| 亚洲视频在线一区二区| 国产河南妇女毛片精品久久久| 精品污污网站免费看| 亚洲欧洲精品天堂一级| 国产精品原创巨作av| 欧美成人女星排行榜| 亚洲国产精品久久一线不卡| www.欧美.com| 亚洲国产精品av| 国产乱码一区二区三区| 日韩一二在线观看| 天天操天天色综合| 欧美日韩国产首页| 午夜在线成人av| 欧美亚洲一区三区| 亚洲成在线观看| 欧美日韩精品一区二区三区蜜桃| 一区二区在线观看av| av一二三不卡影片| 中文字幕日韩精品一区| av一本久道久久综合久久鬼色| 亚洲国产经典视频| www.色精品| 亚洲人成网站在线| 欧美在线观看禁18| 亚洲成人先锋电影| 日韩色视频在线观看| 精油按摩中文字幕久久| 久久久国产精华| 成人黄色电影在线| 亚洲精品高清在线| 欧美日韩国产免费| 男女激情视频一区| 亚洲精品在线免费观看视频| 国产成人亚洲综合a∨婷婷图片| 久久精品人人做| 99久久久精品| 亚洲成人你懂的| 精品久久一区二区三区| 国产91丝袜在线观看| 亚洲欧美日韩国产中文在线| 欧美日韩一区二区三区在线看| 日日噜噜夜夜狠狠视频欧美人 | 国产一区视频在线看| 久久久高清一区二区三区| 99国产精品视频免费观看| 亚洲午夜激情网站| 精品国产制服丝袜高跟| 99久久精品国产精品久久| 亚洲va韩国va欧美va| 久久一留热品黄| 91福利视频在线| 国产乱子轮精品视频| 中文字幕综合网| 精品久久99ma| 色999日韩国产欧美一区二区| 日韩激情一二三区| 国产精品国产三级国产专播品爱网| 色菇凉天天综合网| 国产成人综合亚洲网站| 性久久久久久久久久久久| 国产色产综合色产在线视频| 色综合 综合色| 国产麻豆成人精品| 亚洲3atv精品一区二区三区| 中文字幕亚洲成人| wwwwww.欧美系列| 精品视频一区三区九区| 国产成人高清视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产电影在线观看| 日韩欧美一区二区视频| 色综合中文字幕| 国模冰冰炮一区二区| 午夜伊人狠狠久久| 亚洲人成影院在线观看| 国产亲近乱来精品视频 | 国产丝袜美腿一区二区三区| 欧美性受xxxx黑人xyx性爽| 成人91在线观看| 成人一区二区视频| 国产精品影视在线| 国内久久精品视频| 美女任你摸久久| 日韩av在线播放中文字幕| 一区二区三区在线播| 国产精品久久久久国产精品日日 | 色综合色狠狠天天综合色| 国产99久久久国产精品免费看| 日本视频中文字幕一区二区三区| 亚洲一区二区三区国产| 洋洋av久久久久久久一区| 中文字幕+乱码+中文字幕一区| 欧美精品一区二区高清在线观看| 欧美疯狂做受xxxx富婆| 精品视频在线免费看| 欧美人与z0zoxxxx视频| 欧美日韩国产在线播放网站| 欧美日韩午夜精品| 欧美日本视频在线| 日韩一区二区电影网| 精品少妇一区二区三区日产乱码 | 国产精品初高中害羞小美女文| 久久免费视频色| 中文字幕精品一区二区精品绿巨人| 久久蜜桃一区二区| 中文一区二区完整视频在线观看| 欧美极品xxx| 日韩一区在线免费观看| 亚洲精品少妇30p| 午夜电影一区二区三区| 日韩国产欧美在线观看| 国产麻豆视频精品| 国产成人在线看| 94色蜜桃网一区二区三区| 在线精品国精品国产尤物884a| 欧美久久久久久蜜桃| 26uuu亚洲| 亚洲人成伊人成综合网小说| 午夜不卡av在线| 国产精品一区二区久久精品爱涩| 成年人国产精品| 欧美日韩成人一区二区| 精品国偷自产国产一区| 国产精品狼人久久影院观看方式| 亚洲精品一二三| 看片的网站亚洲| 99国产欧美另类久久久精品| 欧美久久久久久久久中文字幕| 久久久久久久综合狠狠综合| 亚洲欧美日韩中文播放 | 久久久久久免费网| 亚洲裸体xxx| 久久av老司机精品网站导航| 成人精品视频一区| 欧美一区二区大片| 国产精品国产三级国产普通话蜜臀| 亚洲与欧洲av电影| 高清av一区二区| 欧美一区二区三区免费| 一区在线中文字幕| 欧美a一区二区| 在线亚洲人成电影网站色www| 精品国产欧美一区二区| 亚洲综合一区二区| 国产成人精品aa毛片| 欧美一区二区在线视频| 亚洲激情图片一区| 国产成人午夜片在线观看高清观看| 精品视频资源站|