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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? native.h

?? 該源碼是miniGUI的全部代碼
?? H
字號(hào):
/*** $Id: native.h,v 1.17 2003/08/01 09:50:43 weiym Exp $**** native.h: the head file of native Low Level Graphics Engine.**** Copyright (C) 2003 Feynman Software** Copyright (C) 2001 ~ 2002 Wei Yongming***/#ifndef GUI_GAL_NATIVE_H    #define GUI_GAL_NATIVE_H#include "common.h"#include "minigui.h"#include "gdi.h"#include "window.h"#include "gal.h"#ifdef __cplusplusextern "C" {#endif  /* __cplusplus *//* * Interface to Screen Device Driver * This structure is also allocated for memory (offscreen) drawing and blitting. *//* This structure is used to pass parameters into the low * level device driver functions. */typedef struct _screendevice {    int  doclip;    int  clipminx;        /* minimum x value of cache rectangle */    int  clipminy;        /* minimum y value of cache rectangle */    int  clipmaxx;        /* maximum x value of cache rectangle */    int  clipmaxy;        /* maximum y value of cache rectangle */    int  xres;        /* X screen res (real) */    int  yres;        /* Y screen res (real) */    int  xvirtres;    /* X drawing res (will be flipped in portrait mode) */    int  yvirtres;    /* Y drawing res (will be flipped in portrait mode) */    int  planes;        /* # planes*/    int  bpp;        /* # bits per pixel*/    int  linelen;    /* line length in bytes for bpp 1,2,4,8*/                /* line length in pixels for bpp 16, 24, 32*/    int  size;        /* size of memory allocated*/    gal_pixel gr_foreground;      /* current foreground color */    gal_pixel gr_background;      /* current background color */    int gr_mode;    long ncolors;    /* # screen colors */    int  pixtype;    /* format of pixel value */    int  flags;        /* device flags */    void *addr;        /* address of memory allocated (memdc or fb) */    void *dev_spec;    /* device specific field. */    PSD  (*Open)(PSD psd);    void (*Close)(PSD psd);    void (*SetPalette)(PSD psd,int first,int count,GAL_Color *cmap);    void (*GetPalette)(PSD psd,int first,int count,GAL_Color *cmap);    PSD  (*AllocateMemGC)(PSD psd);    BOOL (*MapMemGC)(PSD mempsd,int w,int h,int planes,int bpp, int linelen,int size,void *addr);    void (*FreeMemGC)(PSD mempsd);    BOOL (*ClipPoint)(PSD psd,int x,int y);    void (*FillRect)(PSD psd,int x,int y,int w,int h,gal_pixel c);    //==================================================================================//    void (*DrawPixel)(PSD psd, int x, int y, gal_pixel c);    gal_pixel (*ReadPixel)(PSD psd, int x, int y);    void (*DrawHLine)(PSD psd, int x, int y, int w, gal_pixel c);    void (*DrawVLine)(PSD psd, int x, int y, int w, gal_pixel c);    void (*Blit)(PSD dstpsd, int dstx, int dsty, int w, int h, PSD srcpsd, int srcx, int srcy);    void (*PutBox)( PSD psd, int x, int y, int w, int h, void* buf );    void (*GetBox)( PSD psd, int x, int y, int w, int h, void* buf );    void (*PutBoxMask)( PSD psd, int x, int y, int w, int h, void *buf, gal_pixel cxx);    void (*CopyBox)(PSD psd,int x1, int y1, int w, int h, int x2, int y2);    void (*UpdateRect) (PSD psd, int l, int t, int r, int b);//===================================================================================//} SCREENDEVICE;extern SCREENDEVICE    scrdev;    #ifdef _QVFB_IALextern SCREENDEVICE    qvfbdev;    #endifBOOL    InitNative(GFX* gfx);void    TermNative(GFX* gfx);/* genfunc.c*/void native_gen_initmemgc(PSD mempsd,int w,int h,int planes,int bpp,int linelen, int size,void *addr);PSD native_gen_allocatememgc(PSD psd);void native_gen_freememgc(PSD mempsd);void native_gen_fillrect(PSD psd,int x, int y, int w, int h, gal_pixel c);int native_gen_clippoint(PSD psd, int x ,int y);int native_gen_cliphline(PSD psd,int * px,int * py, int * pw);int native_gen_clipvline(PSD psd,int * px,int * py, int *ph);int native_gen_clipline (PSD psd,int * px1,int * py1, int * px2,int *py2);int cs_clipline(PSD psd,int *_x0, int *_y0, int *_x1, int *_y1, int *clip_first, int *clip_last);int native_gen_clipbox(PSD psd,int * px,int * py, int * pw,int *ph);int native_gen_calcmemgcalloc(PSD psd, unsigned int width, unsigned int height, int planes, int bpp, int *psize, int *plinelen);void native_gen_line(PSD psd, int x1, int y1, int x2, int y2, BOOL bDrawLastPoint);void native_gen_rect(PSD psd , int l, int t, int r, int b);void generate_palette(GAL_Color *pal, int num);void native_gen_circle(PSD psd, int sx, int sy, int r, int c);int native_gen_scalebox (PSD psd, int w1, int h1, void *_dp1, int w2, int h2, void *_dp2);/* end of genfunc.c*//* Drawing modes*/#define MODE_SET    0    /* draw pixels as given (default) */#define MODE_XOR    1    /* draw pixels using XOR */#define MODE_OR     2    /* draw pixels using OR (notimp)*/#define MODE_AND    3    /* draw pixels using AND (notimp)*/#define MODE_MAX    3/* Operations for the Blitter/Area functions */#define PSDOP_COPY    0#define PSDOP_COPYALL    1#define PSDOP_COPYTRANS 2#define PSDOP_ALPHAMAP    3#define PSDOP_ALPHACOL    4#define PSDOP_PIXMAP_COPYALL    5/*  * Pixel formats * Note the two pseudo pixel formats are never returned by display drivers, * but rather used as a data structure type in GrArea.  The other * types are both returned by display drivers and used as pixel packing * specifiers. */#define PF_RGB              0    /* pseudo, convert from packed 32 bit RGB */#define PF_gal_pixel        1    /* pseudo, no convert from packed gal_pixel */#define PF_PALETTE          2    /* pixel is packed 8 bits 1, 4 or 8 pal index */#define PF_TRUECOLOR0888    3    /* pixel is packed 32 bits 8/8/8 truecolor */#define PF_TRUECOLOR888     4    /* pixel is packed 24 bits 8/8/8 truecolor */#define PF_TRUECOLOR565     5    /* pixel is packed 16 bits 5/6/5 truecolor */#define PF_TRUECOLOR332     6    /* pixel is packed 8 bits 3/3/2 truecolor *//* Truecolor color conversion and extraction macros *//* * Conversion from RGB to gal_pixel *//* create 24 bit 8/8/8 format pixel (0x00RRGGBB) from RGB triplet*/#define RGB2PIXEL888(r,g,b)    \    (((r) << 16) | ((g) << 8) | (b))/* create 16 bit 5/6/5 format pixel from RGB triplet */#define RGB2PIXEL565(r,g,b)    \    ((((r) & 0xf8) << 8) | (((g) & 0xfc) << 3) | (((b) & 0xf8) >> 3))/* create 15 bit 5/5/5 format pixel from RGB triplet */#define RGB2PIXEL555(r,g,b)    \    ((((r) & 0xf8) << 7) | (((g) & 0xf8) << 2) | (((b) & 0xf8) >> 3))/* create 8 bit 3/3/2 format pixel from RGB triplet*/#define RGB2PIXEL332(r,g,b)    \    (((r) & 0xe0) | (((g) & 0xe0) >> 3) | (((b) & 0xc0) >> 6))/* * Conversion from COLORVAL to gal_pixel *//* create 24 bit 8/8/8 format pixel from RGB colorval (0x00BBGGRR)*/#define COLOR2PIXEL888(c)    \    ((((c) & 0xff) << 16) | ((c) & 0xff00) | (((c) & 0xff0000) >> 16))/* create 16 bit 5/6/5 format pixel from RGB colorval (0x00BBGGRR)*/#define COLOR2PIXEL565(c)    \    ((((c) & 0xf8) << 8) | (((c) & 0xfc00) >> 5) | (((c) & 0xf80000) >> 19))/* create 15 bit 5/5/5 format pixel from RGB colorval (0x00BBGGRR)*/#define COLOR2PIXEL555(c)    \    ((((c) & 0xf8) << 7) | (((c) & 0xf800) >> 6) | (((c) & 0xf80000) >> 19))/* create 8 bit 3/3/2 format pixel from RGB colorval (0x00BBGGRR)*/#define COLOR2PIXEL332(c)    \    (((c) & 0xe0) | (((c) & 0xe000) >> 11) | (((c) & 0xc00000) >> 22))/* * Conversion from gal_pixel to red, green or blue components *//* return 8/8/8 bit r, g or b component of 24 bit gal_pixel*/#define PIXEL888RED(gal_pixel)        (((gal_pixel) >> 16) & 0xff)#define PIXEL888GREEN(gal_pixel)      (((gal_pixel) >> 8) & 0xff)#define PIXEL888BLUE(gal_pixel)       ((gal_pixel) & 0xff)/* return 5/6/5 bit r, g or b component of 16 bit gal_pixel*/#define PIXEL565RED(gal_pixel)        (((gal_pixel) >> 11) & 0x1f)#define PIXEL565GREEN(gal_pixel)      (((gal_pixel) >> 5) & 0x3f)#define PIXEL565BLUE(gal_pixel)       ((gal_pixel) & 0x1f)/* return 5/5/5 bit r, g or b component of 16 bit gal_pixel*/#define PIXEL555RED(gal_pixel)        (((gal_pixel) >> 10) & 0x1f)#define PIXEL555GREEN(gal_pixel)      (((gal_pixel) >> 5) & 0x1f)#define PIXEL555BLUE(gal_pixel)       ((gal_pixel) & 0x1f)/* return 3/3/2 bit r, g or b component of 8 bit gal_pixel*/#define PIXEL332RED(gal_pixel)        (((gal_pixel) >> 5) & 0x07)#define PIXEL332GREEN(gal_pixel)      (((gal_pixel) >> 2) & 0x07)#define PIXEL332BLUE(gal_pixel)       ((gal_pixel) & 0x03)/* PSD flags */#define PSF_SCREEN          0x0001    /* screen device */#define PSF_MEMORY          0x0002    /* memory device */#define PSF_ADDRMALLOC      0x0004    /* psd->addr was malloc'd */#define PSF_ADDRSHAREDMEM   0x0008    /* psd->addr is shared memory */#define PSF_MSBRIGHT        0x0010    /* Most significant bit is right */#define CLIP_VISIBLE        1#define CLIP_INVISIBLE      0#define CLIP_PARTIAL        -1#ifdef __cplusplus}#endif  /* __cplusplus */#endif  /* GUI_GAL_NATIVE_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜伦理影院| 99国产精品久| 久久夜色精品国产欧美乱极品| 久久国产尿小便嘘嘘| 国产精品美女久久久久久2018| 欧美乱熟臀69xxxxxx| 成人网页在线观看| 男人的j进女人的j一区| 亚洲欧洲精品一区二区三区| 日韩一级二级三级| 精品视频资源站| 99综合电影在线视频| 看电影不卡的网站| 亚洲午夜羞羞片| 中文字幕一区二区三区乱码在线| 日韩精品一区二区三区老鸭窝| 色婷婷av一区二区三区gif| 国产传媒欧美日韩成人| 免费观看成人av| 亚洲电影你懂得| 亚洲狼人国产精品| 日韩一区二区三区视频在线| 91在线精品一区二区| 国产成人午夜高潮毛片| 久久国产精品色婷婷| 日韩av在线免费观看不卡| 亚洲一区欧美一区| 伊人开心综合网| 国产精品久久久久久久久免费丝袜 | 国产二区国产一区在线观看| 日韩和欧美的一区| 亚洲一级二级在线| 亚洲乱码国产乱码精品精的特点| 欧美国产欧美综合| 欧美高清一级片在线观看| 日韩精品一区二区三区三区免费 | 国产精品人成在线观看免费| 国产喷白浆一区二区三区| 青青草97国产精品免费观看无弹窗版| 亚洲视频中文字幕| 中文字幕欧美一| 国产精品久久久久久久久图文区 | 色欧美片视频在线观看 | 成人av动漫网站| 国产91对白在线观看九色| 国产一区二区h| 国产一区久久久| 国产福利91精品| 成人午夜av电影| 97se亚洲国产综合在线| 色婷婷久久综合| 欧美日本国产一区| 日韩一区二区三区精品视频| 欧美成人一级视频| 久久免费偷拍视频| 中文字幕第一区第二区| 中文字幕在线观看不卡视频| 风间由美性色一区二区三区| 国产精品综合av一区二区国产馆| 国产麻豆精品一区二区| 成人午夜精品在线| 色综合久久中文字幕综合网| 欧美视频在线不卡| 欧美一卡2卡3卡4卡| 亚洲精品一区二区三区精华液 | 久久久久久久久伊人| 中文字幕欧美日韩一区| 亚洲精选免费视频| 日韩黄色免费电影| 国产寡妇亲子伦一区二区| a在线播放不卡| 欧美日韩一级片网站| 精品福利av导航| 日韩毛片在线免费观看| 天天综合天天综合色| 国产精品原创巨作av| 91女神在线视频| 91精品国产免费久久综合| 久久久久久久久久久电影| 亚洲免费观看在线视频| 免费日本视频一区| 不卡高清视频专区| 91.xcao| 国产精品色一区二区三区| 亚洲v精品v日韩v欧美v专区| 国产成都精品91一区二区三| 欧美中文字幕久久| 久久久精品综合| 五月激情六月综合| 丁香桃色午夜亚洲一区二区三区| 欧美无人高清视频在线观看| 久久久综合精品| 亚洲午夜精品网| 国产精品99久久久久| 欧美日韩aaaaaa| 成人免费在线播放视频| 图片区日韩欧美亚洲| 国产精品一区二区免费不卡| 欧美日韩国产精品成人| 国产精品天美传媒沈樵| 日韩av一二三| 91精品福利在线| 国产色爱av资源综合区| 免费看日韩a级影片| 欧日韩精品视频| 国产精品久久久久久妇女6080 | 久久网站热最新地址| 一区二区三区国产豹纹内裤在线| 国产美女视频91| 欧美一区二区三区成人| 亚洲精品写真福利| 丁香婷婷深情五月亚洲| 久久中文娱乐网| 蜜桃视频一区二区三区在线观看| 在线国产电影不卡| 中文字幕中文字幕在线一区| 国产精品一区久久久久| 日韩一区二区三区高清免费看看| 亚洲大尺度视频在线观看| 91亚洲大成网污www| 亚洲国产成人一区二区三区| 国产精品自拍一区| 精品国产网站在线观看| 日韩国产高清影视| 欧美揉bbbbb揉bbbbb| 亚洲欧洲制服丝袜| 99精品欧美一区二区蜜桃免费 | 精品日韩一区二区| 秋霞影院一区二区| 欧美丰满嫩嫩电影| 亚洲一区二区三区在线| 欧美亚洲图片小说| 一区二区三区四区视频精品免费 | 亚洲综合精品久久| 91黄视频在线观看| 亚洲综合图片区| 欧美性三三影院| 亚洲成人动漫一区| 欧美视频一区二区三区| 亚洲电影一区二区三区| 欧美性大战久久| 亚洲成在线观看| 在线看一区二区| 亚洲成人tv网| 正在播放一区二区| 激情综合五月婷婷| 久久久精品欧美丰满| 国产伦精品一区二区三区视频青涩 | 欧美片在线播放| 日韩国产欧美在线视频| 日韩网站在线看片你懂的| 久久91精品久久久久久秒播| 在线看国产日韩| 国产精品私房写真福利视频| 国产·精品毛片| 91超碰这里只有精品国产| 天堂在线一区二区| 3751色影院一区二区三区| 亚洲高清免费在线| 精品人在线二区三区| 欧美一区永久视频免费观看| 青青草97国产精品免费观看| 欧美一区二区福利视频| 午夜视频久久久久久| 成人av先锋影音| 色婷婷激情久久| 亚洲国产一区二区视频| 欧美精品日韩精品| 精品一区二区三区免费| 国产欧美一区二区精品性色| 97se狠狠狠综合亚洲狠狠| 天堂影院一区二区| 国产午夜精品一区二区三区嫩草| 成人动漫精品一区二区| 无码av免费一区二区三区试看| 久久天天做天天爱综合色| 99久久综合国产精品| 日韩精品一区第一页| 国产色一区二区| 久久久久久一级片| 色偷偷成人一区二区三区91| 麻豆国产精品777777在线| 日本一区二区三区电影| 欧美精品在欧美一区二区少妇| 国产乱理伦片在线观看夜一区| 一区二区三区四区在线免费观看| 欧美videossexotv100| 成人免费毛片片v| 日本三级韩国三级欧美三级| 国产精品三级av| 91麻豆精品国产91久久久更新时间 | 久久久高清一区二区三区| 国产在线视频一区二区三区| 伊人婷婷欧美激情| 久久久高清一区二区三区| 欧美美女喷水视频| 99久久久精品| 国产麻豆成人精品| 免费在线观看视频一区| 亚洲男人天堂av网|