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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gdidemoex.c

?? minigui1.6.9增值板復(fù)雜應(yīng)用的示例程序,看了這個(gè)用minigui就沒問題了
?? C
字號(hào):
#include <stdio.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#define DEFAULT_X  320#define DEFAULT_Y  200#define DEFAULT_WIDTH  640#define DEFAULT_HEIGHT 400static void TellSpeed (HWND hwnd, unsigned int start_tick, unsigned int end_tick, const char* drawing, unsigned int count){        char buff [1024];        unsigned int seconds = (end_tick - start_tick)/100;        sprintf (buff, "Draw %u %s(s) whthin %u seconds. \n\n"                        "Spend %f second for per-drawing.",                         count, drawing, seconds, (end_tick - start_tick) / (count * 100.0));        MessageBox (hwnd, buff, drawing, MB_OK | MB_ICONINFORMATION);}static void Information(HWND hwnd){    MessageBox (hwnd,"Done","GDI Demo", MB_OK | MB_ICONINFORMATION);}static void GDIDemo_SplineTo(HWND hwnd,HDC hdc){    static POINT pts [] ={        {100,80},        {200,120},        {200,280},        {100,320},    };    static POINT pts2 [] ={        {500,50},        {400,100},        {400,300},        {500,350},    };    /* Bezier spline */    SetPenColor (hdc,PIXEL_red);    SplineTo(hdc,pts);    SetPenColor (hdc,PIXEL_black);    SplineTo(hdc,pts2);    Information(hwnd);}static void GDIDemo_PolyLineTo(HWND hwnd,HDC hdc){    static POINT pts [] = {        {10,10},        {100,100},        {300,70},        {200,300},        {600,280},        {10,10},    };    SetBrushColor(hdc,PIXEL_red);    PolyLineTo(hdc,pts,6);    FloodFill(hdc,22,20);    SetBrushColor(hdc,PIXEL_blue);    FloodFill(hdc,220,270);    SetBrushColor(hdc,PIXEL_black);    FloodFill(hdc,299,71);    Information(hwnd);}static void GDIDemo_Rectangle(HWND hwnd,HDC hdc){    int x = DEFAULT_X, y = DEFAULT_Y;    int tox = DEFAULT_WIDTH, toy = DEFAULT_HEIGHT;    int count;    unsigned int start_tick, end_tick;    unsigned int nr_colors = GetGDCapability (hdc, GDCAP_COLORNUM);    /* Rectangle */    start_tick = GetTickCount();    count = 10000;    SetPenColor (hdc,PIXEL_red);    while (count--){        SetPenColor (hdc,rand() %nr_colors);        Rectangle(hdc,x,y,tox,toy);        tox = rand()%DEFAULT_WIDTH;        toy = rand()%DEFAULT_HEIGHT;    }    end_tick =GetTickCount();    TellSpeed (hwnd,start_tick,end_tick,"rectangle",10000);}static void GDIDemo_FocusRect(HWND hwnd,HDC hdc){    int x = DEFAULT_X, y = DEFAULT_Y;    int tox = DEFAULT_WIDTH, toy = DEFAULT_HEIGHT;    int count;    unsigned int start_tick, end_tick;    unsigned int nr_colors = GetGDCapability (hdc, GDCAP_COLORNUM);    /* Focus Rectangle  */    start_tick = GetTickCount();    count = 1000;    SetPenColor (hdc,PIXEL_red);    while (count--){        SetPenColor (hdc,rand() %nr_colors);        FocusRect(hdc,x,y,tox,toy);        x   = rand()% DEFAULT_X;        y   = rand()% DEFAULT_Y;        tox = rand()% DEFAULT_WIDTH;        toy = rand()% DEFAULT_HEIGHT;    }    end_tick =GetTickCount();    TellSpeed (hwnd,start_tick,end_tick,"focus rectangle",1000);}static void GDIDemo_DrawHDotLine(HWND hwnd, HDC hdc){    int x = DEFAULT_X, y = DEFAULT_Y;    int tox = DEFAULT_WIDTH, toy = DEFAULT_HEIGHT;    int count;    unsigned int start_tick, end_tick;    unsigned int nr_colors = GetGDCapability (hdc, GDCAP_COLORNUM);    /* Horizontal dot dash line */    start_tick = GetTickCount ();    count = 100000;    SetPenColor (hdc, PIXEL_yellow);    while (count--) {        SetPenColor (hdc, rand() % nr_colors);        DrawHDotLine(hdc,tox,toy,300);        tox = rand() % DEFAULT_WIDTH;        toy = rand() % DEFAULT_HEIGHT;    }    end_tick = GetTickCount ();    TellSpeed (hwnd, start_tick, end_tick, "horizontal line", 100000);    /* Vertial dot dash line */    start_tick = GetTickCount ();    count = 100000;    SetPenColor (hdc, PIXEL_yellow);    while (count--) {        SetPenColor (hdc, rand() % nr_colors);        MoveTo (hdc, x, y);        DrawVDotLine(hdc,tox,toy,300);        tox = rand() % DEFAULT_WIDTH;        toy = rand() % DEFAULT_HEIGHT;    }    end_tick = GetTickCount ();    TellSpeed (hwnd, start_tick, end_tick, "vertial line", 100000);}static void GDIDemo_FillPolygon(HWND hwnd,HDC hdc){    static POINT pts [] ={        {320,20},        {100,200},        {320,350},        {480,350},        {480,150},    };    SetBrushColor(hdc,PIXEL_red);    FillPolygon(hdc,pts,5);    Information(hwnd);}static void draw_circle(void* context,int x1,int x2,int y){    HDC hdc = (HDC) context;    SetBrushColor(hdc,rand() % PIXEL_yellow);    FillCircle(hdc,x1,y,1);    FillCircle(hdc,x2,y,3);}static void GDIDemo_CircleGenerator(HWND hwnd,HDC hdc){    int x = 400, y = 250,r=150;    int count;    count = 50;    while (count--) {        CircleGenerator((void*) hdc,x,y,r,draw_circle);        x = rand() % 400;        y = rand() % 250;        r = rand() % 150;    }    Information(hwnd);}static void draw_ellipse(void* context,int x1,int x2,int y){    HDC hdc = (HDC) context;    FillCircle(hdc,x1,y,1);    FillCircle(hdc,x2,y,3);}static void GDIDemo_EllipseGenerator(HWND hwnd,HDC hdc){    int x = 100, y = 100,rx=100,ry=160;    int count;    count = 100;    while (count--) {        SetBrushColor(hdc,rand() % PIXEL_red);        EllipseGenerator((void*) hdc,x,y,rx,ry,draw_ellipse);        x  = x+10;        y  = y+5;        rx = rand() % 100;        ry = rand() % 160;    }    Information(hwnd);}static void draw_circlearc(void* context,int x,int y){    HDC hdc = (HDC) context;    SetBrushColor(hdc,rand() % PIXEL_red);    FillCircle(hdc,x,y,1);}static void GDIDemo_CircleArcGenerator(HWND hwnd,HDC hdc){    int x=0,y=0,r=100,ang1=3200,ang2=17180;    int count;    count =100;    while (count--){        SetBrushColor(hdc,rand()% PIXEL_red);        CircleArcGenerator((void*) hdc,x,y,r,ang1,ang2,draw_circlearc);        x = x+20;        y = y+10;    }    Information(hwnd);}static void draw_polygon(void* context,int x1,int x2,int y){    HDC hdc = (HDC) context;    SetBrushColor(hdc,rand() % PIXEL_yellow);    FillCircle(hdc,x1,y,5);    FillCircle(hdc,x2,y,5);}static void GDIDemo_PolygonGenerator(HWND hwnd,HDC hdc){    static POINT pts [] ={        {320,20},        {100,200},        {320,340},        {480,360},        {480,150},    };    SetPenColor(hdc,PIXEL_yellow);    PolygonGenerator((void*) hdc,pts,5,draw_polygon);    Information(hwnd);}static void GDIDemo_MonotoneVerticalPolygonGenerator(HWND hwnd,HDC hdc){    static POINT pts [] ={        {320,100},        {100,200},        {320,340},        {480,360},        {480,150},    };    MonotoneVerticalPolygonGenerator((void*) hdc,pts,5,draw_polygon);    Information(hwnd);}static void draw_line(void* context,int stepx,int stepy){    HDC hdc = (HDC) context;    static int x = 0,y = 0;    SetPenWidth(hdc,5);    SetPenColor(hdc,rand() % PIXEL_red);    LineEx(hdc,x,y,stepx,stepy);    x += stepx;    y += stepy;}static void GDIDemo_LineGenerator(HWND hwnd,HDC hdc){    SetPenColor(hdc,PIXEL_red);    LineGenerator((void*) hdc,0,0,400,400,draw_line);    Information(hwnd);} static void  GDIDemo_PolyArcEx(HWND hwnd,HDC hdc){    ARC arc;    arc.x = 150;    arc.y = 150;    arc.width = 100;    arc.height = 100;    arc.angle1 = 45*64;    arc.angle2 = 270*64;    PolyArcEx(hdc,&arc,1);    Information(hwnd);}static void GDIDemo_PolyFillArcEx(HWND hwnd,HDC hdc){    ARC arc;    arc.x = 300;    arc.y = 0;    arc.width  = 200;    arc.height = 300;    arc.angle1 = 45*64;    arc.angle2 = 135*64;    SetBrushColor(hdc,rand() % PIXEL_red);    PolyFillArcEx(hdc,&arc,1);    Information(hwnd);}static int TestWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    HDC hdc;    switch (message) {        case MSG_PAINT:            hdc = BeginPaint (hWnd);            SetTextColor (hdc, PIXEL_black);            SetBkColor (hdc, PIXEL_lightwhite);            SetBkMode (hdc, BM_TRANSPARENT);            TabbedTextOut (hdc, 50, 20,                                  "Type 'A': Drawing spline, polyline and rectangle.\n"                                 "Type 'B': Drawing horizontal and vertial dot dash line.\n"                                 "Type 'C': Drawing focus rectangle and fill a polygon.\n"                                 "Type 'D': Drawing circles, ellipses and CircleArcs.\n"                                 "Type 'E': Drawing polygon with PolygonGenerator.\n"                                 "Type 'F': Generate line, polyarc and fill polyarc.\n"                                    "\nType 'Q' to quit.");            EndPaint (hWnd, hdc);            return 0;        case MSG_CHAR:            hdc =  GetClientDC(hWnd);            switch (wParam) {            case 'a':            case 'A':                GDIDemo_SplineTo(hWnd,hdc);                GDIDemo_PolyLineTo(hWnd,hdc);                GDIDemo_Rectangle(hWnd,hdc);                break;            case 'b':            case 'B':                GDIDemo_DrawHDotLine(hWnd,hdc);                break;            case 'c':            case 'C':                GDIDemo_FocusRect(hWnd,hdc);                InvalidateRect (hWnd, NULL, TRUE);                GDIDemo_FillPolygon(hWnd,hdc);                break;            case 'd':            case 'D':                GDIDemo_CircleGenerator(hWnd,hdc);                InvalidateRect (hWnd, NULL, TRUE);                GDIDemo_EllipseGenerator(hWnd,hdc);                InvalidateRect (hWnd, NULL, TRUE);                GDIDemo_CircleArcGenerator(hWnd,hdc);                  break;            case 'e':            case 'E':                GDIDemo_PolygonGenerator(hWnd,hdc);                GDIDemo_MonotoneVerticalPolygonGenerator(hWnd,hdc);                break;            case 'f':            case 'F':                GDIDemo_LineGenerator(hWnd,hdc);                GDIDemo_PolyArcEx(hWnd,hdc);                GDIDemo_PolyFillArcEx(hWnd,hdc);                break;            case 'q':            case 'Q':                PostMessage(hWnd,MSG_CLOSE,0,0);          }            ReleaseDC(hdc);            InvalidateRect (hWnd, NULL, TRUE);            break;        case MSG_CLOSE:            DestroyMainWindow (hWnd);            PostQuitMessage (hWnd);            return 0;    }    return DefaultMainWinProc(hWnd, message, wParam, lParam);}static int MiniGUIMain (int argc, const char* argv[]){    MSG Msg;    HWND hMainWnd;    MAINWINCREATE CreateInfo;    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwExStyle = WS_EX_NONE;    CreateInfo.spCaption = "GDI Demo";    CreateInfo.hMenu = 0;    CreateInfo.hCursor = GetSystemCursor(0);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = TestWinProc;    CreateInfo.lx = 0;    CreateInfo.ty = 0;    CreateInfo.rx = DEFAULT_WIDTH;    CreateInfo.by = DEFAULT_HEIGHT;    CreateInfo.iBkColor = COLOR_lightwhite;    CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;        hMainWnd = CreateMainWindow (&CreateInfo);        if (hMainWnd == HWND_INVALID)        return -1;    ShowWindow(hMainWnd, SW_SHOWNORMAL);    while (GetMessage(&Msg, hMainWnd)) {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowThreadCleanup (hMainWnd);    return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区电影在线观看| 国产在线播放一区二区三区| 9色porny自拍视频一区二区| 中文字幕在线不卡一区二区三区| ...xxx性欧美| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 一本大道综合伊人精品热热 | 91福利精品视频| 亚洲一区二区三区小说| 欧美福利电影网| 久久99精品网久久| 亚洲欧洲性图库| 欧美伊人精品成人久久综合97 | 午夜精品久久久久久久久| 69av一区二区三区| 韩国毛片一区二区三区| 中文字幕中文乱码欧美一区二区| 五月天久久比比资源色| 91精品国产丝袜白色高跟鞋| 国产精品自拍网站| 1024成人网色www| 欧美一区二区三区思思人| 久久国产尿小便嘘嘘尿| 最新国产成人在线观看| 欧美一二三四在线| caoporm超碰国产精品| 午夜精品久久久久久久99水蜜桃 | 久久先锋影音av| 日韩电影在线观看网站| 国产成人在线看| 精品免费一区二区三区| 成人avav影音| 免费三级欧美电影| 日韩一区中文字幕| 欧美电影免费提供在线观看| 9人人澡人人爽人人精品| 日韩av一二三| 亚洲免费观看高清完整版在线 | 欧美伦理电影网| 国产69精品久久777的优势| 亚洲国产精品人人做人人爽| 国产欧美日韩激情| 欧美一区二区三区啪啪| 一本色道久久综合狠狠躁的推荐| 国产精品色哟哟| 91麻豆精品国产91久久久使用方法 | 亚洲福利视频一区| 国产精品久久久久三级| 精品欧美一区二区久久| 色婷婷av一区二区| 国产自产高清不卡| 日本色综合中文字幕| 一区二区三区中文在线| 中文字幕精品在线不卡| 欧美大肚乱孕交hd孕妇| 欧美老年两性高潮| 91视频在线看| 国产成人aaa| 久久99精品久久久久久动态图| 久久久一区二区| 51精品视频一区二区三区| 92精品国产成人观看免费| 国产精品一二三四五| 日韩国产精品久久| 丝袜亚洲另类丝袜在线| 91麻豆swag| 久久久久久久久久电影| 成人精品视频一区二区三区| 中文一区在线播放| 欧美性猛片xxxx免费看久爱| 不卡的av中国片| 不卡影院免费观看| 国产电影一区在线| 国产成人久久精品77777最新版本| 日韩女优制服丝袜电影| 欧美一区二区三区日韩视频| 欧美日韩高清一区二区三区| 欧美三级视频在线播放| 欧美日韩另类一区| 色婷婷av一区二区三区大白胸| 美洲天堂一区二卡三卡四卡视频| 久久伊人中文字幕| 久久先锋影音av| 亚洲精品一区在线观看| 久久一区二区三区国产精品| 久久久精品免费免费| 久久精品无码一区二区三区| 中文文精品字幕一区二区| 韩国视频一区二区| 蜜臀av在线播放一区二区三区| 欧美精品日韩一区| 91精品免费在线| 欧美大片顶级少妇| 国产女人aaa级久久久级| 国产精品青草综合久久久久99| 欧美视频中文字幕| 日韩一卡二卡三卡四卡| 日韩你懂的在线观看| 国产欧美视频一区二区| 亚洲婷婷综合色高清在线| 亚洲国产精品人人做人人爽| 蜜臀久久99精品久久久久久9| 亚洲综合精品自拍| 老色鬼精品视频在线观看播放| 亚洲精品国产a| 亚洲一区二区三区四区五区中文| 欧美激情一区二区三区不卡| 亚洲美女偷拍久久| 日本中文字幕一区二区视频 | 精品国产a毛片| 国产蜜臀av在线一区二区三区| 欧美放荡的少妇| 久久免费国产精品| 亚洲午夜日本在线观看| 国产在线精品视频| 一本到高清视频免费精品| 在线播放日韩导航| 中文字幕不卡的av| 午夜精品成人在线视频| 国产69精品久久777的优势| 欧美三级电影在线看| 国产午夜精品理论片a级大结局| 欧美成人乱码一区二区三区| 中文字幕日韩一区| 日韩精品国产欧美| 91啪在线观看| 久久久久久综合| 性感美女久久精品| 99热精品一区二区| 日韩欧美国产精品一区| 亚洲精品国产品国语在线app| 久久精品一区八戒影视| 黑人精品欧美一区二区蜜桃 | 日韩av午夜在线观看| 亚洲欧美区自拍先锋| 人人狠狠综合久久亚洲| 国产精品一级片| 7799精品视频| 亚洲精品高清在线| 国产成人在线视频网址| 在线综合视频播放| 一区二区三国产精华液| www.在线欧美| 国产三级精品视频| 国产综合久久久久久久久久久久| 国产麻豆欧美日韩一区| 91麻豆精品久久久久蜜臀| 依依成人精品视频| 99久久精品免费看| 久久婷婷久久一区二区三区| 日韩和欧美的一区| 欧美视频一区在线| 亚洲黄网站在线观看| 95精品视频在线| 成人欧美一区二区三区1314| 国产一区二区三区高清播放| 欧美va在线播放| 蜜臀av在线播放一区二区三区| 国产福利一区二区三区在线视频| 波多野结衣精品在线| 久久久影院官网| 精品伊人久久久久7777人| 日韩午夜激情视频| 日本欧美一区二区三区乱码| 欧美亚洲高清一区| 亚洲第一福利一区| 欧美片网站yy| 蜜臀av国产精品久久久久| 日韩三级在线观看| 久久99精品国产.久久久久 | 视频在线在亚洲| 欧美午夜不卡在线观看免费| 亚洲午夜一区二区三区| 在线亚洲高清视频| 亚洲综合一区二区三区| 色婷婷精品久久二区二区蜜臀av| 久久精品二区亚洲w码| 欧美一区二区三区男人的天堂| 久久久久久久综合色一本| 韩国在线一区二区| 国产精品久久免费看| 91丨九色porny丨蝌蚪| 亚洲精品日韩综合观看成人91| 蓝色福利精品导航| 久久九九久精品国产免费直播| 亚洲伊人色欲综合网| 欧美精品在线观看播放| 轻轻草成人在线| 久久久亚洲午夜电影| 99re这里只有精品6| 亚洲一区二区av在线| 欧美成人乱码一区二区三区| 国产成人午夜精品影院观看视频 | 精品国产91久久久久久久妲己| 亚洲免费观看高清| 在线综合+亚洲+欧美中文字幕| 亚洲伦在线观看| 69堂精品视频| 成人小视频免费观看| 亚洲国产日韩精品|