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

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

?? libmng_display.c

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
?? C
?? 第 1 頁 / 共 5 頁
字號:
            {              iWaitfor = (mng_uint32)((1000 * pData->iFramedelay) / pData->iTicks);            }        }      }      else      {        if (pData->eImagetype == mng_it_mng)          iWaitfor = 1000;        else          iWaitfor = 1;      }      if (iWaitfor > iRuninterval)     /* delay necessary ? */        iInterval = iWaitfor - iRuninterval;      else        iInterval = 1;                 /* force app to process messageloop */      if (pData->bRunning)             /* set the timer ? */      {        iRetcode = set_delay (pData, iInterval);        if (iRetcode)                  /* on error bail out */          return iRetcode;      }    }    if (pData->bRunning)               /* increase frametime in advance */      pData->iFrametime = pData->iFrametime + iWaitfor;                                       /* setup for next delay */    pData->iFramedelay = pData->iNextdelay;  }#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_INTERFRAME_DELAY, MNG_LC_END)#endif  return MNG_NOERROR;}/* ************************************************************************** */void set_display_routine (mng_datap pData){                                        /* actively running ? */  if ((pData->bRunning) && (!pData->bFreezing))  {    switch (pData->iCanvasstyle)         /* determine display routine */    {      case MNG_CANVAS_RGB8    : { pData->fDisplayrow = (mng_fptr)display_rgb8;     break; }      case MNG_CANVAS_RGBA8   : { pData->fDisplayrow = (mng_fptr)display_rgba8;    break; }      case MNG_CANVAS_ARGB8   : { pData->fDisplayrow = (mng_fptr)display_argb8;    break; }      case MNG_CANVAS_RGB8_A8 : { pData->fDisplayrow = (mng_fptr)display_rgb8_a8;  break; }      case MNG_CANVAS_BGR8    : { pData->fDisplayrow = (mng_fptr)display_bgr8;     break; }      case MNG_CANVAS_BGRA8   : { pData->fDisplayrow = (mng_fptr)display_bgra8;    break; }      case MNG_CANVAS_BGRA8PM : { pData->fDisplayrow = (mng_fptr)display_bgra8_pm; break; }      case MNG_CANVAS_ABGR8   : { pData->fDisplayrow = (mng_fptr)display_abgr8;    break; }/*      case MNG_CANVAS_RGB16   : { pData->fDisplayrow = (mng_fptr)display_rgb16;    break; } *//*      case MNG_CANVAS_RGBA16  : { pData->fDisplayrow = (mng_fptr)display_rgba16;   break; } *//*      case MNG_CANVAS_ARGB16  : { pData->fDisplayrow = (mng_fptr)display_argb16;   break; } *//*      case MNG_CANVAS_BGR16   : { pData->fDisplayrow = (mng_fptr)display_bgr16;    break; } *//*      case MNG_CANVAS_BGRA16  : { pData->fDisplayrow = (mng_fptr)display_bgra16;   break; } *//*      case MNG_CANVAS_ABGR16  : { pData->fDisplayrow = (mng_fptr)display_abgr16;   break; } *//*      case MNG_CANVAS_INDEX8  : { pData->fDisplayrow = (mng_fptr)display_index8;   break; } *//*      case MNG_CANVAS_INDEXA8 : { pData->fDisplayrow = (mng_fptr)display_indexa8;  break; } *//*      case MNG_CANVAS_AINDEX8 : { pData->fDisplayrow = (mng_fptr)display_aindex8;  break; } *//*      case MNG_CANVAS_GRAY8   : { pData->fDisplayrow = (mng_fptr)display_gray8;    break; } *//*      case MNG_CANVAS_GRAY16  : { pData->fDisplayrow = (mng_fptr)display_gray16;   break; } *//*      case MNG_CANVAS_GRAYA8  : { pData->fDisplayrow = (mng_fptr)display_graya8;   break; } *//*      case MNG_CANVAS_GRAYA16 : { pData->fDisplayrow = (mng_fptr)display_graya16;  break; } *//*      case MNG_CANVAS_AGRAY8  : { pData->fDisplayrow = (mng_fptr)display_agray8;   break; } *//*      case MNG_CANVAS_AGRAY16 : { pData->fDisplayrow = (mng_fptr)display_agray16;  break; } *//*      case MNG_CANVAS_DX15    : { pData->fDisplayrow = (mng_fptr)display_dx15;     break; } *//*      case MNG_CANVAS_DX16    : { pData->fDisplayrow = (mng_fptr)display_dx16;     break; } */    }  }  return;}/* ************************************************************************** */mng_retcode load_bkgdlayer (mng_datap pData){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_LOAD_BKGDLAYER, MNG_LC_START)#endif                                       /* actively running ? */  if ((pData->bRunning) && (!pData->bFreezing))  {    mng_int32   iY;    mng_retcode iRetcode;              /* save values */    mng_int32   iDestl      = pData->iDestl;    mng_int32   iDestr      = pData->iDestr;    mng_int32   iDestt      = pData->iDestt;    mng_int32   iDestb      = pData->iDestb;    mng_int32   iSourcel    = pData->iSourcel;    mng_int32   iSourcer    = pData->iSourcer;    mng_int32   iSourcet    = pData->iSourcet;    mng_int32   iSourceb    = pData->iSourceb;    mng_int8    iPass       = pData->iPass;    mng_int32   iRow        = pData->iRow;    mng_int32   iRowinc     = pData->iRowinc;    mng_int32   iCol        = pData->iCol;    mng_int32   iColinc     = pData->iColinc;    mng_int32   iRowsamples = pData->iRowsamples;    mng_int32   iRowsize    = pData->iRowsize;    mng_bool    bIsRGBA16   = pData->bIsRGBA16;    mng_bool    bIsOpaque   = pData->bIsOpaque;    mng_fptr    fCorrectrow = pData->fCorrectrow;    pData->iDestl   = 0;               /* determine clipping region */    pData->iDestt   = 0;    pData->iDestr   = pData->iWidth;    pData->iDestb   = pData->iHeight;    if (pData->bFrameclipping)         /* frame clipping specified ? */    {      pData->iDestl = MAX_COORD (pData->iDestl,  pData->iFrameclipl);      pData->iDestt = MAX_COORD (pData->iDestt,  pData->iFrameclipt);      pData->iDestr = MIN_COORD (pData->iDestr,  pData->iFrameclipr);      pData->iDestb = MIN_COORD (pData->iDestb,  pData->iFrameclipb);    }                                       /* anything to clear ? */    if ((pData->iDestr >= pData->iDestl) && (pData->iDestb >= pData->iDestt))    {      pData->iPass       = -1;         /* these are the object's dimensions now */      pData->iRow        = 0;      pData->iRowinc     = 1;      pData->iCol        = 0;      pData->iColinc     = 1;      pData->iRowsamples = pData->iWidth;      pData->iRowsize    = pData->iRowsamples << 2;      pData->bIsRGBA16   = MNG_FALSE;    /* let's keep it simple ! */      pData->bIsOpaque   = MNG_TRUE;      pData->iSourcel    = 0;          /* source relative to destination */      pData->iSourcer    = pData->iDestr - pData->iDestl;      pData->iSourcet    = 0;      pData->iSourceb    = pData->iDestb - pData->iDestt;      set_display_routine (pData);     /* determine display routine */                                       /* default restore using preset BG color */      pData->fRestbkgdrow = (mng_fptr)restore_bkgd_bgcolor;      if (((pData->eImagetype == mng_it_png) || (pData->eImagetype == mng_it_jng)) &&          (pData->bUseBKGD))      {                                /* prefer bKGD in PNG/JNG */        mng_imagep pImage = (mng_imagep)pData->pCurrentobj;        if (!pImage)          pImage = (mng_imagep)pData->pObjzero;        if (pImage->pImgbuf->bHasBKGD)          pData->fRestbkgdrow = (mng_fptr)restore_bkgd_bkgd;      }      if (pData->fGetbkgdline)         /* background-canvas-access callback set ? */      {        switch (pData->iBkgdstyle)        {          case MNG_CANVAS_RGB8    : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_rgb8;    break; }          case MNG_CANVAS_BGR8    : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_bgr8;    break; }  /*        case MNG_CANVAS_RGB16   : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_rgb16;   break; } */  /*        case MNG_CANVAS_BGR16   : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_bgr16;   break; } */  /*        case MNG_CANVAS_INDEX8  : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_index8;  break; } */  /*        case MNG_CANVAS_GRAY8   : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_gray8;   break; } */  /*        case MNG_CANVAS_GRAY16  : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_gray16;  break; } */  /*        case MNG_CANVAS_DX15    : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_dx15;    break; } */  /*        case MNG_CANVAS_DX16    : { pData->fRestbkgdrow = (mng_fptr)restore_bkgd_dx16;    break; } */        }      }      if (pData->bHasBACK)      {                                /* background image ? */        if ((pData->iBACKmandatory & 0x02) && (pData->iBACKimageid))          pData->fRestbkgdrow = (mng_fptr)restore_bkgd_backimage;        else                           /* background color ? */        if (pData->iBACKmandatory & 0x01)          pData->fRestbkgdrow = (mng_fptr)restore_bkgd_backcolor;      }      pData->fCorrectrow = MNG_NULL;   /* default no color-correction */      /* TODO: determine color correction; this is tricky;         the BACK color is treated differently as the image;         it probably requires a rewrite of the logic here... */                                       /* get a temporary row-buffer */      MNG_ALLOC (pData, pData->pRGBArow, pData->iRowsize)      iY       = pData->iDestt;        /* this is where we start */      iRetcode = MNG_NOERROR;          /* so far, so good */      while ((!iRetcode) && (iY < pData->iDestb))      {                                /* restore a background row */        iRetcode = ((mng_restbkgdrow)pData->fRestbkgdrow) (pData);                                       /* color correction ? */        if ((!iRetcode) && (pData->fCorrectrow))          iRetcode = ((mng_correctrow)pData->fCorrectrow) (pData);        if (!iRetcode)                 /* so... display it */          iRetcode = ((mng_displayrow)pData->fDisplayrow) (pData);        if (!iRetcode)          iRetcode = next_row (pData); /* adjust variables for next row */        iY++;                          /* and next line */      }                                       /* drop the temporary row-buffer */      MNG_FREE (pData, pData->pRGBArow, pData->iRowsize)      if (iRetcode)                    /* on error bail out */        return iRetcode;    }    pData->iDestl      = iDestl;       /* restore values */    pData->iDestr      = iDestr;    pData->iDestt      = iDestt;    pData->iDestb      = iDestb;    pData->iSourcel    = iSourcel;    pData->iSourcer    = iSourcer;    pData->iSourcet    = iSourcet;    pData->iSourceb    = iSourceb;    pData->iPass       = iPass;    pData->iRow        = iRow;    pData->iRowinc     = iRowinc;    pData->iCol        = iCol;    pData->iColinc     = iColinc;    pData->iRowsamples = iRowsamples;    pData->iRowsize    = iRowsize;    pData->bIsRGBA16   = bIsRGBA16;    pData->bIsOpaque   = bIsOpaque;    pData->fCorrectrow = fCorrectrow;  }#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_LOAD_BKGDLAYER, MNG_LC_END)#endif  return MNG_NOERROR;}/* ************************************************************************** */mng_retcode clear_canvas (mng_datap pData){  mng_int32   iY;  mng_retcode iRetcode;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_CLEAR_CANVAS, MNG_LC_START)#endif  pData->iDestl      = 0;              /* clipping region is full canvas! */  pData->iDestt      = 0;  pData->iDestr      = pData->iWidth;  pData->iDestb      = pData->iHeight;  pData->iSourcel    = 0;              /* source is same as destination */  pData->iSourcer    = pData->iWidth;  pData->iSourcet    = 0;  pData->iSourceb    = pData->iHeight;  pData->iPass       = -1;             /* these are the object's dimensions now */  pData->iRow        = 0;  pData->iRowinc     = 1;  pData->iCol        = 0;  pData->iColinc     = 1;  pData->iRowsamples = pData->iWidth;  pData->iRowsize    = pData->iRowsamples << 2;  pData->bIsRGBA16   = MNG_FALSE;      /* let's keep it simple ! */  pData->bIsOpaque   = MNG_TRUE;  set_display_routine (pData);         /* determine display routine */                                       /* get a temporary row-buffer */                                       /* it's transparent black by default!! */  MNG_ALLOC (pData, pData->pRGBArow, pData->iRowsize)  iY       = pData->iDestt;            /* this is where we start */  iRetcode = MNG_NOERROR;              /* so far, so good */  while ((!iRetcode) && (iY < pData->iDestb))  {                                    /* clear a row then */    iRetcode = ((mng_displayrow)pData->fDisplayrow) (pData);    if (!iRetcode)      iRetcode = next_row (pData);     /* adjust variables for next row */    iY++;                              /* and next line */  }                                       /* drop the temporary row-buffer */  MNG_FREE (pData, pData->pRGBArow, pData->iRowsize)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久人人做人人爰| 亚洲国产精品自拍| 亚洲综合一二区| 国产一区 二区| 欧美老人xxxx18| 中文字幕亚洲在| 国产一区二区三区精品视频| 91国产视频在线观看| 久久久三级国产网站| 五月天激情综合| 99久久精品国产一区| 精品日韩欧美在线| 五月婷婷另类国产| 欧洲一区二区av| 亚洲视频每日更新| 国产精品白丝jk黑袜喷水| 91精品一区二区三区在线观看| 国产欧美一区二区精品性色超碰 | 欧美另类高清zo欧美| 国产欧美一区二区在线| 六月丁香婷婷久久| 91麻豆精品国产自产在线观看一区| 亚洲欧洲日产国产综合网| 国产成人自拍在线| 国产亚洲精品免费| 激情久久久久久久久久久久久久久久| 精品视频在线免费看| 亚洲柠檬福利资源导航| 成人v精品蜜桃久久一区| 久久久一区二区三区捆绑**| 美女视频黄久久| 日韩欧美高清dvd碟片| 午夜精品一区二区三区三上悠亚| 91免费视频网| 亚洲最新视频在线播放| 一本久久综合亚洲鲁鲁五月天| 一区二区三区免费| 色诱亚洲精品久久久久久| 日韩一区在线看| av影院午夜一区| 一区二区三区在线免费播放| 在线视频国内一区二区| 一区二区三区中文在线| 日本高清不卡在线观看| 亚洲一区视频在线| 正在播放一区二区| 麻豆国产精品官网| 国产精品丝袜一区| 在线看国产一区| 青娱乐精品视频在线| 欧美成人精品1314www| 紧缚奴在线一区二区三区| 亚洲精品在线电影| 成人免费观看av| 一区二区日韩av| 精品国产99国产精品| 国产精品一卡二| 亚洲一区二区三区中文字幕 | 国产一区福利在线| 国产精品欧美一区喷水| 91电影在线观看| 免费日韩伦理电影| 久久久久久久综合狠狠综合| 不卡的av网站| 丝瓜av网站精品一区二区| 精品福利一二区| 99国产麻豆精品| 免费不卡在线观看| 亚洲国产激情av| 欧美日韩免费一区二区三区视频| 日韩精品免费专区| 亚洲国产高清在线| 7777精品伊人久久久大香线蕉超级流畅 | 日韩视频在线永久播放| 国产成人精品免费| 午夜精品久久久久久久99樱桃 | 国产免费久久精品| 欧美欧美欧美欧美| 成人精品免费视频| 日本中文一区二区三区| 国产精品久久久久7777按摩| 日韩亚洲欧美综合| 色偷偷成人一区二区三区91| 久久黄色级2电影| 亚洲永久免费av| 亚洲国产精品国自产拍av| 538在线一区二区精品国产| a在线欧美一区| 精品亚洲成a人在线观看| 一区二区三区欧美日| 国产精品丝袜在线| 久久久综合精品| 欧美va日韩va| 欧美日韩中文字幕精品| eeuss影院一区二区三区| 国产在线精品一区二区不卡了| 亚洲va韩国va欧美va精品| 中文字幕中文在线不卡住| 精品av综合导航| 日韩午夜电影在线观看| 91成人在线免费观看| 91啪亚洲精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 色悠悠久久综合| 成人激情午夜影院| 成人午夜免费av| 福利一区二区在线| 成人一级片在线观看| 国产一区视频网站| 久久精品国产成人一区二区三区| 一区二区激情小说| 一区二区成人在线| 亚洲日本乱码在线观看| 亚洲丝袜另类动漫二区| 亚洲人成伊人成综合网小说| 中文在线资源观看网站视频免费不卡 | 日韩国产欧美视频| 婷婷中文字幕综合| 日韩国产精品久久| 美女性感视频久久| 久久国产麻豆精品| 极品销魂美女一区二区三区| 久久精品999| 国产精品一二三在| 91网站在线播放| 欧美在线视频全部完| 欧美日韩一区高清| 欧美一激情一区二区三区| 日韩欧美精品三级| 久久久国产精品麻豆| 国产精品嫩草影院av蜜臀| 亚洲少妇30p| 亚洲成a天堂v人片| 精品一区二区免费视频| 国产精品一区免费在线观看| 懂色av一区二区三区蜜臀| jiyouzz国产精品久久| 欧美三级在线播放| 欧美成人在线直播| 欧美激情综合在线| 香蕉加勒比综合久久| 看电影不卡的网站| 91在线精品一区二区| 欧美久久久久免费| 久久久高清一区二区三区| 亚洲欧美日韩国产成人精品影院| 天堂va蜜桃一区二区三区漫画版 | 亚洲免费观看视频| 日韩电影在线免费观看| 国产精品一区二区x88av| 色欲综合视频天天天| 欧美一区二区三区成人| 中文字幕精品—区二区四季| 亚洲国产乱码最新视频| 国产乱码字幕精品高清av| 色视频一区二区| 欧美精品一区二区三区一线天视频| 久久久久9999亚洲精品| 亚洲成人免费在线观看| 国产成人免费在线| 91精品婷婷国产综合久久| 国产精品网曝门| 日韩成人一级大片| 色综合中文字幕| 精品福利二区三区| 婷婷中文字幕综合| 91丨九色丨黑人外教| 精品粉嫩aⅴ一区二区三区四区| 综合久久给合久久狠狠狠97色| 免费的国产精品| 欧美在线视频日韩| 国产精品美女久久久久久| 青草国产精品久久久久久| 在线观看亚洲精品| 国产精品乱人伦| 精久久久久久久久久久| 精品视频1区2区| 综合av第一页| 国产福利精品一区二区| 日韩一区二区电影网| 亚洲国产成人91porn| 色综合久久久久久久久久久| 久久久久久久久久久久久女国产乱 | 欧美日韩久久久| 最新国产成人在线观看| 国产一区二区在线电影| 欧美一区二区在线不卡| 一区二区三区中文字幕| 91麻豆精东视频| 国产精品国产三级国产aⅴ原创| 精久久久久久久久久久| 欧美成人一区二区三区在线观看| 亚洲国产精品欧美一二99| 一本大道综合伊人精品热热| 国产精品久久三区| 99久久综合99久久综合网站| 国产精品午夜在线观看| 成人免费视频视频在线观看免费| 久久色在线观看| 国产不卡视频在线观看|