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

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

?? uglvdemo.c

?? vxworks下windml的一些demo程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
    bounceBall = UGL_TRUE;    while (bounceBall)         {        rgbColor = UGL_MAKE_ARGB(alphaValue, 168, 0, 0);        uglColorAlloc(devId, &rgbColor, UGL_NULL, &uglColor, 1);        /* draw the ball */        uglForegroundColorSet(gc, colorTable[BLUE].uglColor);        uglBackgroundColorSet(gc, uglColor);        uglEllipse(gc, left, top, right, bottom, 0, 0, 0, 0);        uglOSTaskDelay(sysClkRateGet()/20);        /* erase the ball (use a rectangle) */        uglForegroundColorSet(gc, colorTable[VIDEO_COLOR_KEY].uglColor);        uglBackgroundColorSet(gc, colorTable[VIDEO_COLOR_KEY].uglColor);        uglRectangle(gc, left, top, right, bottom);        top += direction;        bottom += direction;        if (bottom >=  VIDEO_REGION_BOTTOM)            {            direction = -10;            top += direction;            bottom += direction;            }        if (top <= VIDEO_REGION_TOP)           {           direction = 10;           top += direction;           bottom += direction;           alphaValue += 0x10;           alphaValue &= 0xff;           }        }    return (0);    }/**************************************************************************** changeAlpha -  change the alpha level** This routine adjusts the level of alpha blending ** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void changeAlpha    (    int alpha              /* alpha up/down */    )    {    UGL_LOCAL UINT8 alphaValue = 0xff;    UGL_RGB rgbColor;    UGL_COLOR uglColor;    char textStr[80];    int alphaLevel;    if ((!bounceBall) && !alpha)	uglOSTaskCreate("tAlpha", (UGL_FPTR)alphaBall, 100, 0, 5000, 0,0,0,0,0);    if (alpha)        {        bounceBall = 0;        alphaValue += 0x10;        }    else        alphaValue -= 0x10;    alphaLevel = (alphaValue * 100)/255;    rgbColor = UGL_MAKE_ARGB(alphaValue, 84, 84, 255);    uglColorAlloc(devId, &rgbColor, UGL_NULL, &uglColor, 1);    uglForegroundColorSet(gc, colorTable[WHITE].uglColor);    uglBackgroundColorSet(gc, uglColor);    uglLineWidthSet(gc, VIDEO_REGION_BORDER_WIDTH);    uglRectangle(gc, BOX_IN_1_LEFT , BOX_IN_1_TOP, BOX_IN_1_RIGHT,                  BOX_IN_1_BOTTOM);    sprintf (textStr,"Translucent level: %d%%",100 - alphaLevel);    uglBackgroundColorSet(gc, uglColor);    uglForegroundColorSet(gc, colorTable[RED].uglColor);    uglFontSet(gc, fontFixed);    uglTextDraw(gc, BOX_IN_1_LEFT + 20, BOX_IN_1_TOP + 20,                 strlen(textStr), textStr);    }/**************************************************************************** captureVideo -  capture video to a DDB** This routine captures video to a DDB ** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void captureVideo (void)    {    FILE * fp;    fp = fopen(pJpegFile, "w");    if (fp == NULL)       printf("Unable to create JPEG file\n");    else        {        uglJpegFromDDB (jpegId, UGL_DISPLAY_ID, 8, 8,                         (VIDEO_REGION_RIGHT - VIDEO_REGION_LEFT) - 16,                         (overlayBottom - overlayTop) - 8,                        fp);        fclose (fp);        }    }/**************************************************************************** zoomVideo -  zoom video** This routine zooms the video in the video region on the display** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void zoomVideo    (    int zoom                    /* zoom in/zoom out */    )    {    UGL_STATUS status;    float width_f, height_f, zoom_f;    char textStr[40];    UGL_UINT32 width, height;    zoom_f = zoomFactor;     if (zoom)        zoom_f += .05;    else        zoom_f -= .05;    /* bound the zoom amount */    if ((zoom_f < 1.00) || (zoom_f > 1.500))        return;    if (zoom_f <= 1.01)        {        width = videoInfo.maxWidth;        height = videoInfo.maxHeight;        }    else        {        width_f = videoInfo.maxWidth;        height_f = videoInfo.maxHeight;        width = width_f / zoomFactor;        height = height_f / zoomFactor;        }    /* send update position to driver */    status = uglVideoStreamPut(videoId, gc, port,                      videoInfo.x, videoInfo.y, width, height);    if (status == UGL_STATUS_OK)        {        /* h/w supported the operation, update the amount */        videoInfo.width = width;        videoInfo.height = height;        zoomFactor = zoom_f;        sprintf(textStr,"Zoom factor = %1.2f ", zoomFactor);        textDraw (gc,fontFixed, BLACK, WHITE, ZOOM_LINE,                   560,textStr);        }    }/**************************************************************************** vdemo - start point for the video demo** This routine starts the video demo** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static UGL_STATUS vdemo (void)     {    int vidExtVersion;    UGL_BOOL demoQuit = UGL_FALSE;    UGL_UINT16 x, y, modifiers, uniCode;    int value = 0;    int attribType = 0;    /* Initialize UGL and the display */    displayInit ();    /* Create a graphics context and set GC appropriately*/    gc = uglGcCreate(devId);    /* Clear the screen */    clearScreen(gc);    /* Initialize a cursor */    cursorInit ();    /* Initialize video extension */    videoId = uglVideoInit (devId, &vidExtVersion);    if (videoId == UGL_NULL)        {        printf("Video extension was not initialized\n");        return (UGL_STATUS_ERROR);        }    /* Create the window for the video */    createVideoRegion (gc);        createStatusRegion();        selectPort (0);        centerTextDraw (gc,fontFixed, BLACK, RED, 5, 0, modeInfo.width,                    "VIDEO DEMONSTRATION PROGRAM");#ifdef AGFA_ALPHA_BLENDING    centerTextDraw (gc, fontFixed, TRANS_RED, RED, 100, VIDEO_REGION_LEFT,                     VIDEO_REGION_RIGHT - VIDEO_REGION_LEFT + 1,                    "RED ALPHA-BLENDING STRING");    centerTextDraw (gc, fontFixed, TRANS_YELLOW, YELLOW, 150, VIDEO_REGION_LEFT,                     VIDEO_REGION_RIGHT - VIDEO_REGION_LEFT + 1,                    "YELLOW ALPHA-BLENDING STRING");    centerTextDraw (gc, fontFixed, TRANS_WHITE, WHITE, 200, VIDEO_REGION_LEFT,                     VIDEO_REGION_RIGHT - VIDEO_REGION_LEFT + 1,                    "WHITE ALPHA-BLENDING STRING");    centerTextDraw (gc, fontFixed, ALMOST_BLACK, BLACK, 250, VIDEO_REGION_LEFT,                     VIDEO_REGION_RIGHT - VIDEO_REGION_LEFT + 1,                    "BLACK ALPHA-BLENDING STRING");#endif /* AGFA_ALPHA_BLENDING */    /* Process input data */    while (!demoQuit)         {        char key;        processInput (REPORT_KBD, &uniCode, &x, &y, &modifiers);        key = uniCode;        attribType = -1;        switch (key)            {            case '1':            case '2':                /* select port 1 */                selectPort (key - '1');                break;            case 'a':            case 'A':                /* change alpha blending level */                if (winMode == (OVERLAY_MODE_ALPHA))                    changeAlpha (key - 'a');                else                    printf ("Alpha window not enabled\n");                break;            case 'b':   /* brightness down */                attribType = 3;                value = --attrib.brightness;                break;            case 'B':   /* brightness up */                attribType = 3;                value = ++attrib.brightness;                break;            case 'c':   /* contrast down */                attribType = 2;                value = --attrib.contrast;                break;            case 'C':   /* contrast up */                attribType = 2;                value = ++attrib.contrast;                break;            case 'f':            case 'F':                /* freeze/unfreeze video */                freezeVideo (FREEZE_VIDEO_TOGGLE);                break;            case 'h':   /* hue down */                attribType = 0;                value = --attrib.hue;                break;            case 'H':   /* hue up */                attribType = 0;                value = ++attrib.hue;                break;            case 'j':            case 'J':                /* Capture video as JPEG image */                captureVideo();                break;            case 'm':            case 'M':                /* move overlay */                moveOverlay();                break;            case 'q':            case 'Q':                /* quit */                demoQuit = UGL_TRUE;                break;            case 's':   /* saturation down */                attribType = 1;                value = --attrib.saturation;                break;            case 'S':   /* saturation up */                attribType = 1;                value = ++attrib.saturation;                break;            case 'z':            case 'Z':                /* zoom video */                zoomVideo(key - 'z');                break;            }        if (attribType != -1)            {            char attribValue[40];            uglVideoAdapterInfo (videoId, port, UGL_VIDEO_ATTRIB_SET,                                  &attrib);            sprintf(attribValue,"%s = %3d ", attribName[attribType], value);            textDraw (gc,fontFixed, BLACK, WHITE, attribLine[attribType],                       560,attribValue );            }        }    bounceBall = 0;    uglOSTaskDelay(sysClkRateGet());    uglCursorDeinit (devId);    uglCursorBitmapDestroy (devId, pointerImage);    uglOverlayDestroy (ovlyId);    uglFontDestroy (fontFixed);    uglDeinitialize();    return (0);    }/**************************************************************************** uglvdemo - start the video demo task** This routine starts the video demo task** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/void uglvdemo     (    int mode,               /* window mode */    char *pFile             /* file to capture jpeg image */    )    {    /* set the jpeg file */    if (pFile == 0)        pJpegFile = JPEG_IMG_FILE;    else        pJpegFile = pFile;    switch (mode)        {        case 0:            winMode = OVERLAY_MODE_ALPHA;            printf("Window mode set to alpha blending\n");            break;        case 1:            winMode = OVERLAY_MODE_COLORKEY;            printf("Window mode set to color key\n");            break;        default:            printf ("Illegal mode\n");            printf ("Usage:  uglvdemo <mode>, <jpegFile>\n");            printf ("  <mode> when 0, use alpha window mode\n");            printf ("         when 1, use color key window mode\n");            printf ("  <jpegFile> specifies the file to use for saved JPEG image\n");            return;        }    printf ("This program is controlled via single keystrokes, as follows:\n");    printf ("\n");    printf ("  a = decrease the alpha level and turn off bouncing ball\n");    printf ("  A = increase the alpha level and enable bouncing ball\n");    printf ("  B = increase brightness\n");    printf ("  b = decrease the brightness\n");    printf ("  C = increase the contrast\n");    printf ("  c = decrease the contrast\n");    printf ("  f,F = freeze/unfreeze the video image\n");    printf ("  H = increase the hue\n");    printf ("  h = decrease the hue\n");    printf ("  j,J = capture the image to file %s\n",pJpegFile);                                printf ("  m,M = move the video image\n");    printf ("  q,Q = quit program\n");    printf ("  S = increase the saturation\n");    printf ("  s = decrease the saturation\n");    printf ("  z = zoom out the image\n");    printf ("  Z = zoom in the image\n");    uglOSTaskCreate("tWindMLvideo", (UGL_FPTR)vdemo, 110, 0, 		    10240, 0,0,0,0,0);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产电影| 色婷婷综合久久久久中文| 欧美一区二区在线不卡| 视频一区中文字幕| 欧美一级一区二区| 国产一区二区三区av电影| 久久精品一区蜜桃臀影院| 国产成人免费视频精品含羞草妖精| 久久久精品日韩欧美| 99久久综合国产精品| 亚洲综合激情网| 欧美一区二区日韩| 国产成人免费9x9x人网站视频| 国产精品午夜久久| 欧美亚洲动漫精品| 麻豆成人在线观看| 国产精品激情偷乱一区二区∴| 色一区在线观看| 男女男精品网站| 欧美激情在线一区二区三区| www.久久久久久久久| 亚洲成a人片在线不卡一二三区| 日韩一区二区中文字幕| 国产激情一区二区三区四区| 亚洲免费在线视频| 日韩一卡二卡三卡四卡| 国产精品系列在线播放| 一区二区三区加勒比av| 精品免费视频.| 在线亚洲+欧美+日本专区| 毛片一区二区三区| 亚洲美女精品一区| 欧美www视频| 一本色道久久综合精品竹菊| 精品系列免费在线观看| 一区二区免费在线| 久久免费看少妇高潮| 欧美在线观看一区二区| 国产精品羞羞答答xxdd| 日韩精品久久理论片| 综合色天天鬼久久鬼色| 久久综合久色欧美综合狠狠| 欧美日韩一级视频| 91欧美激情一区二区三区成人| 韩国v欧美v日本v亚洲v| 亚洲成人自拍一区| 国产精品短视频| 精品1区2区在线观看| 欧美三区在线观看| 色综合久久精品| 国产福利一区在线观看| 另类小说一区二区三区| 一区二区三区在线视频观看58| 久久久久久日产精品| 欧美一区二区三区人| 色94色欧美sute亚洲13| 成人性生交大片免费看视频在线| 久久成人久久鬼色| 奇米四色…亚洲| 亚洲福利一区二区三区| 国产精品久久久久久福利一牛影视 | 色成人在线视频| 国产成人免费在线观看不卡| 久久精品国产成人一区二区三区 | 欧美性xxxxx极品少妇| 成人91在线观看| 国产1区2区3区精品美女| 国产一区二区在线观看视频| 激情成人午夜视频| 精品在线一区二区| 精品在线观看免费| 乱一区二区av| 精品在线播放免费| 国产麻豆视频一区| 国产成人亚洲综合a∨婷婷| 国产精品一区二区在线看| 狠狠色狠狠色综合日日91app| 蜜桃av一区二区| 久久精品国产免费| 狠狠狠色丁香婷婷综合久久五月| 精品在线播放免费| 国产成人午夜高潮毛片| 成人精品国产一区二区4080| 不卡的av电影| 色哟哟一区二区在线观看| 91福利资源站| 91精品国产色综合久久| 欧美一级高清片| 久久久午夜电影| 中文一区二区完整视频在线观看| 国产日产亚洲精品系列| 国产精品免费视频网站| 亚洲欧美日韩国产另类专区| 亚洲成人av一区二区三区| 日韩电影一区二区三区| 国产一区二区三区视频在线播放| 国产成人精品一区二区三区四区| 成人黄色电影在线| 91福利国产精品| 欧美巨大另类极品videosbest | 欧美日韩精品欧美日韩精品一综合| 在线一区二区视频| 在线不卡一区二区| 精品久久久三级丝袜| 成人欧美一区二区三区小说| 亚洲高清在线视频| 国内久久精品视频| 99久久久久久| 日韩一级大片在线观看| 国产欧美一区二区在线| 亚洲综合图片区| 九九视频精品免费| 91麻豆文化传媒在线观看| 欧美一区三区二区| 国产欧美日本一区视频| 亚洲日穴在线视频| 麻豆freexxxx性91精品| 99久久综合精品| 欧美xfplay| 亚洲综合激情网| 国产成人鲁色资源国产91色综| 欧美色窝79yyyycom| 精品国产污网站| 亚洲国产精品天堂| 国产福利视频一区二区三区| 欧美日韩中文字幕一区| 国产婷婷一区二区| 性欧美疯狂xxxxbbbb| av午夜一区麻豆| 精品国产一区二区三区久久影院 | 夜夜嗨av一区二区三区网页| 激情综合网av| 欧美久久久久久蜜桃| 国产精品女主播av| 毛片av中文字幕一区二区| 在线亚洲高清视频| 国产精品久久毛片a| 麻豆精品一区二区三区| 欧美日韩亚洲综合一区| 亚洲色图视频网| 国产一区二区伦理| 日韩视频免费观看高清完整版| 亚洲三级在线看| 成人黄色免费短视频| 久久久久久久久久美女| 免费成人av资源网| 在线观看91av| 亚洲h在线观看| 欧美中文字幕亚洲一区二区va在线| 国产精品午夜久久| 国产福利91精品| 久久综合狠狠综合久久激情| 免费在线看一区| 91精品蜜臀在线一区尤物| 亚洲国产精品一区二区www在线| 97久久超碰国产精品| 中日韩av电影| 成人深夜在线观看| 国产精品麻豆久久久| 国产福利不卡视频| 国产欧美精品区一区二区三区| 狠狠狠色丁香婷婷综合激情| 日韩一区二区视频| 日韩精品电影一区亚洲| 欧美日韩视频在线一区二区| 亚洲国产成人va在线观看天堂| 在线观看免费成人| 亚洲一区二区视频| 欧美色图片你懂的| 丝袜美腿一区二区三区| 精品视频免费在线| 日韩av一区二区在线影视| 欧美久久久一区| 蜜臀a∨国产成人精品| 精品久久久久久久久久久院品网| 美女在线观看视频一区二区| 欧美sm美女调教| 国产激情一区二区三区| 国产精品天干天干在线综合| 99re这里只有精品首页| 亚洲男女毛片无遮挡| 欧美日韩一区二区三区四区| 奇米色一区二区三区四区| 精品国产一区二区三区忘忧草| 国产精品影音先锋| 亚洲天堂网中文字| 欧美美女直播网站| 美女网站在线免费欧美精品| 2020国产成人综合网| 成人丝袜18视频在线观看| 一区二区三区在线观看欧美| 51久久夜色精品国产麻豆| 国产乱码精品一区二区三区av| 中文字幕av资源一区| 欧美图区在线视频| 国产一区二区三区在线观看免费视频 | 亚洲成人黄色小说| 日韩精品中午字幕| 丰满少妇久久久久久久| 一个色在线综合|