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

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

?? graphic16.cc

?? 將konqueror瀏覽器移植到ARM9 2410中
?? CC
?? 第 1 頁 / 共 2 頁
字號:
////////////////////////////////////////////////////////////// Flash Plugin and Player// Copyright (C) 1998 Olivier Debon// // This program is free software; you can redistribute it and/or// modify it under the terms of the GNU General Public License// as published by the Free Software Foundation; either version 2// of the License, or (at your option) any later version.// // This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// // You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.// /////////////////////////////////////////////////////////////////  Author : Olivier Debon  <odebon@club-internet.fr>//  #include "swf.h"#include "graphic16.h"extern const unsigned char SQRT[];#define FULL_AA#define PRINT 0typedef unsigned short TYPE;GraphicDevice16::GraphicDevice16(FlashDisplay *fd) : GraphicDevice(fd){}longGraphicDevice16::allocColor(Color color){	return (color.red >> 3)<<11 | (color.green>>2)<<5 | (color.blue>>3);}voidGraphicDevice16::clearCanvas(){    TYPE  pixel;    TYPE *point,*p;    long                 h, w,n;    if (!bgInitialized) return;    pixel = allocColor(backgroundColor);    point = (TYPE *)(canvasBuffer + clip_rect.ymin * bpl) + clip_rect.xmin;    w = clip_rect.xmax - clip_rect.xmin;    h = clip_rect.ymax - clip_rect.ymin;    while (h--) {        p = point;        n = w;        while (n--) {            *p++ = pixel;        }        point = (TYPE *)((char *)point + bpl);    }    flashDisplay->flash_refresh = 1;    flashDisplay->clip_x = clip_rect.xmin;    flashDisplay->clip_y = clip_rect.ymin;    flashDisplay->clip_width  = clip_rect.xmax-clip_rect.xmin;    flashDisplay->clip_height = clip_rect.ymax-clip_rect.ymin;}#define RED_MASK   0xF800#define GREEN_MASK 0x07E0#define BLUE_MASK  0x001F/* alpha = 0 : select c1, alpha = 255 select c2 */static inline unsigned longmix_alpha(unsigned long c1,                                       unsigned long c2, int alpha){	long r1,r2,r;	long g1,g2,g;	long b1,b2,b;	r1 = c1 & RED_MASK;	r2 = c2 & RED_MASK;	r = (((r2-r1)*alpha + r1 * 256) >> 8) & RED_MASK;	g1 = c1 & GREEN_MASK;	g2 = c2 & GREEN_MASK;	g = (((g2-g1)*alpha + g1 * 256) >> 8) & GREEN_MASK;	b1 = c1 & BLUE_MASK;	b2 = c2 & BLUE_MASK;	b = (((b2-b1)*alpha + b1 * 256) >> 8) & BLUE_MASK;	return (r|g|b);}voidGraphicDevice16::fillLineAA(FillStyleDef *f, long y, long start, long end){    register long   n;    TYPE *line;    TYPE *point,pixel;    unsigned int alpha, start_alpha,end_alpha;        if (clip(y,start,end)) return;        line = (TYPE *)(canvasBuffer + bpl*y);        alpha = f->color.alpha;    pixel = f->color.pixel;        if (alpha == ALPHA_OPAQUE) {        start_alpha = 255 - ((start & (FRAC-1)) << (8-FRAC_BITS));        end_alpha = (end & (FRAC-1)) << (8-FRAC_BITS);                start >>= FRAC_BITS;        end >>= FRAC_BITS;                point = &line[start];        if (start == end) {            *point = mix_alpha(*point, pixel, start_alpha + end_alpha - 255);        } else {            n = end-start;            if (start_alpha < 255) {                *point = mix_alpha(*point, pixel, start_alpha);                point++;                n--;            }            while (n > 0) {                *point = pixel;                point++;                n--;            }            if (end_alpha > 0) {                *point = mix_alpha(*point, pixel, end_alpha);            }        }    } else {        start_alpha = 255 - ((start & (FRAC-1)) << (8-FRAC_BITS));        end_alpha = (end & (FRAC-1)) << (8-FRAC_BITS);        start >>= FRAC_BITS;        end >>= FRAC_BITS;                point = &line[start];                if (start == end) {            *point = mix_alpha(*point, pixel,                                ((start_alpha + end_alpha - 255) * alpha) >> 8);        } else {            n = end-start;            if (start_alpha < 255) {                *point = mix_alpha(*point, pixel, (start_alpha * alpha) >> 8);                point++;                n--;            }            while (n > 0) {                *point = mix_alpha(*point, pixel, alpha);                point++;                n--;            }            if (end_alpha > 0) {                *point = mix_alpha(*point, pixel, (end_alpha * alpha) >> 8);            }        }    }}voidGraphicDevice16::fillLine(FillStyleDef *f, long y, long start, long end){	register long   n;        TYPE *line,*point;        TYPE pixel;        unsigned int alpha;	if (clip(y,start,end)) return;        start >>= FRAC_BITS;        end >>= FRAC_BITS;	line = (TYPE *)(canvasBuffer + bpl*y);	point = &line[start];				n = end-start;				        pixel = f->color.pixel;        alpha = f->color.alpha;        if (alpha == ALPHA_OPAQUE) {            while (n--) { 		*point = pixel;		point++;			            }        } else {            while (n--) { 		*point = mix_alpha(*point, pixel, alpha);		point++;			            }        }}voidGraphicDevice16::fillLineBitmap(FillStyleDef *f, long y, long start, long end){    int n;    long x1,y1,dx,dy;    Matrix *m = &f->bitmap_matrix;    Bitmap *b = f->bitmap;    unsigned char *pixels;    TYPE *p;    Color *cmap;    long pixbpl;    TYPE pixel;    int offset;    unsigned char *alpha_table;    /* safety test) */    if (!b) return;    if (clip(y,start,end)) return;        start /= FRAC;    end /= FRAC;    n = end - start;    p = (TYPE *) (this->canvasBuffer + this->bpl*y + start * 2);        /* the coordinates in the image are normalized to 16 bits */    x1 = (long) (m->a * start + m->b * y + m->tx);    y1 = (long) (m->c * start + m->d * y + m->ty);    dx = (long) (m->a);    dy = (long) (m->c);        pixels = b->pixels;    pixbpl = b->bpl;    cmap = f->cmap;    if (b->alpha_buf == NULL) {        while (n) {            if (x1 >= 0 && y1 >= 0 &&                 (x1 >> 16) < b->width && (y1 >> 16) < b->height) {                                pixel = cmap[pixels[(y1 >> 16) * pixbpl + (x1 >> 16)]].pixel;                *p = pixel;            }            x1 += dx;            y1 += dy;            p++;            n--;        }    } else if (f->alpha_table) {        alpha_table = f->alpha_table;        while (n) {            if (x1 >= 0 && y1 >= 0 &&                 (x1 >> 16) < b->width && (y1 >> 16) < b->height) {                                offset = (y1 >> 16) * pixbpl + (x1 >> 16);                pixel = cmap[pixels[offset]].pixel;                *p = mix_alpha(*p, pixel, alpha_table[b->alpha_buf[offset]]);            }            x1 += dx;            y1 += dy;            p++;            n--;        }    } else {        while (n) {            if (x1 >= 0 && y1 >= 0 &&                 (x1 >> 16) < b->width && (y1 >> 16) < b->height) {                                offset = (y1 >> 16) * pixbpl + (x1 >> 16);                pixel = cmap[pixels[offset]].pixel;                *p = mix_alpha(*p, pixel, b->alpha_buf[offset]);            }            x1 += dx;            y1 += dy;            p++;            n--;        }    }}voidGraphicDevice16::fillLineLG(Gradient *grad, long y, long start, long end){	long dr,r,v,r2;	register long n;	TYPE *line;	TYPE *point;        Color *cp,*ramp;        Matrix *m = &grad->imat;        unsigned int start_alpha,end_alpha;	if (clip(y,start,end)) return;        start_alpha = 255 - ((start & (FRAC-1)) << (8-FRAC_BITS));        end_alpha = (end & (FRAC-1)) << (8-FRAC_BITS);        	start /= FRAC;	end /= FRAC;	n = end-start;        r = (long) (m->a * start + m->b * y + m->tx);        dr = (long) (m->a);        ramp = grad->ramp;        line = (TYPE *)(canvasBuffer + bpl*y);	point = &line[start];	        r2 = r + n * dr;        if ( ((r | r2) & ~255) == 0 ) {            if (!grad->has_alpha) {#ifdef FULL_AA		if (start_alpha < 255) {                    v = r>>16;                    *point = mix_alpha(*point, (TYPE)ramp[v].pixel, start_alpha);                    point++;                    r += dr;		    n--;		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区三区 | 欧美日韩一区小说| 欧美高清视频在线高清观看mv色露露十八 | 3atv一区二区三区| 久久久精品国产免费观看同学| 亚洲一区二区偷拍精品| 国产精品99久久久久久宅男| 欧美麻豆精品久久久久久| 久久精品一区二区三区av| 五月天中文字幕一区二区| 99精品欧美一区二区三区综合在线| 777a∨成人精品桃花网| 亚洲综合激情网| 成人精品在线视频观看| 欧美成人a视频| 日本成人在线视频网站| 欧美日韩一区二区三区四区五区 | 日韩你懂的在线播放| 亚洲综合偷拍欧美一区色| 国产高清视频一区| 欧美精品一区二区三区在线| 偷拍与自拍一区| 欧美日韩五月天| 亚洲午夜影视影院在线观看| 91在线视频免费91| 一区二区中文字幕在线| 丁香激情综合国产| 欧美激情综合五月色丁香| 久久69国产一区二区蜜臀| 91精品国产一区二区三区蜜臀| 一区二区三区在线视频免费观看 | 粉嫩蜜臀av国产精品网站| 精品免费国产二区三区| 久久激情综合网| 欧美精品一区二区三区蜜桃视频 | 爽好久久久欧美精品| 欧美日韩精品一区二区三区四区 | 国产精品亚洲午夜一区二区三区| 久久综合狠狠综合久久激情| 国产一区二区三区四| 久久久久久一二三区| 国产在线精品一区二区| 日本一区二区三区四区| 成人h版在线观看| 亚洲男人天堂av网| 欧美日韩一区三区四区| 日本色综合中文字幕| 精品区一区二区| 国产91丝袜在线播放0| 国产精品精品国产色婷婷| 91蜜桃传媒精品久久久一区二区| 一区二区三区四区av| 欧美日韩精品福利| 狠狠色综合播放一区二区| 2020日本不卡一区二区视频| 国产精品资源在线观看| 欧美经典一区二区| 日本高清免费不卡视频| 丝袜美腿亚洲综合| 精品国产乱码久久久久久图片| 国产精品白丝av| 一区二区三区四区不卡视频| 日韩亚洲欧美在线| 国产91在线|亚洲| 午夜私人影院久久久久| 久久综合色婷婷| 在线亚洲免费视频| 精品综合免费视频观看| 亚洲视频香蕉人妖| 日韩一级免费一区| 不卡视频一二三| 奇米色一区二区| 亚洲视频资源在线| 日韩你懂的电影在线观看| 99精品国产视频| 麻豆精品在线观看| 一区二区三区在线视频观看58| 欧美成人精品1314www| 91在线码无精品| 久久99国产乱子伦精品免费| 亚洲欧洲成人精品av97| 日韩美女天天操| 在线免费观看视频一区| 国产精品 日产精品 欧美精品| 亚洲自拍与偷拍| 国产精品区一区二区三区| 欧美精品一级二级| 99精品视频在线免费观看| 激情五月婷婷综合网| 亚洲综合另类小说| 中文字幕亚洲在| 久久综合九色综合欧美就去吻 | 图片区小说区区亚洲影院| 中文字幕免费观看一区| 日韩欧美一级二级三级久久久| 99久久精品免费看国产 | 欧美主播一区二区三区| 国产 欧美在线| 麻豆视频一区二区| 日韩主播视频在线| 夜夜爽夜夜爽精品视频| 中文字幕日韩一区| 欧美经典三级视频一区二区三区| 欧美精品一区二区久久婷婷| 欧美夫妻性生活| 欧美精品 国产精品| 欧美三级中文字幕在线观看| 色香色香欲天天天影视综合网| 国产精品亚洲а∨天堂免在线| 紧缚捆绑精品一区二区| 免费成人在线观看| 喷水一区二区三区| 天天综合网天天综合色| 亚洲国产成人91porn| 一二三区精品福利视频| 亚洲精品大片www| 亚洲激情中文1区| 一区二区三区精品视频在线| 国产精品久久久久一区二区三区| 久久综合久久久久88| 久久午夜色播影院免费高清| 久久亚洲捆绑美女| 国产日本一区二区| 精品国产欧美一区二区| 久久久91精品国产一区二区精品 | 国产成人av影院| 成人中文字幕在线| 成人激情黄色小说| 欧洲av一区二区嗯嗯嗯啊| 欧美性受xxxx| 91麻豆精品国产| 精品成a人在线观看| 久久精品一二三| 亚洲视频免费在线观看| 一级特黄大欧美久久久| 青青草91视频| 国产一区二区精品久久99| 99视频国产精品| 欧美日韩精品二区第二页| 日韩女优av电影在线观看| 国产视频一区二区在线观看| 一区在线中文字幕| 青青草原综合久久大伊人精品优势| 美女在线观看视频一区二区| 国产精品影音先锋| 91免费在线视频观看| 制服丝袜av成人在线看| 精品国内片67194| 亚洲色欲色欲www在线观看| 一级精品视频在线观看宜春院| 麻豆成人综合网| 91丨porny丨最新| 日韩午夜av一区| 综合久久久久久| 乱中年女人伦av一区二区| 从欧美一区二区三区| 欧美日韩免费在线视频| 国产欧美一二三区| 日韩在线观看一区二区| 不卡大黄网站免费看| 91.com视频| 亚洲品质自拍视频网站| 精品一区二区三区香蕉蜜桃 | 岛国精品在线观看| 91精品国产乱码久久蜜臀| 国产精品传媒入口麻豆| 青草av.久久免费一区| av一区二区三区四区| 日韩欧美国产精品| 夜夜夜精品看看| av不卡免费在线观看| 日韩欧美国产麻豆| 亚洲卡通动漫在线| 国产精品18久久久久久久久久久久| 欧美日韩一区高清| 亚洲蜜臀av乱码久久精品| 美腿丝袜亚洲综合| 欧美视频一二三区| 久久婷婷国产综合精品青草| 亚洲小说欧美激情另类| 成人激情免费网站| 久久精品一区二区三区不卡牛牛 | 美腿丝袜亚洲综合| 欧洲亚洲国产日韩| 综合久久国产九一剧情麻豆| 国产成人综合在线| 精品国产乱码久久久久久图片 | 日韩专区在线视频| 欧美日韩免费一区二区三区视频| 自拍偷拍欧美精品| av动漫一区二区| 国产精品人妖ts系列视频| 国产美女视频91| 国产日韩综合av| 国产91丝袜在线播放0| 日本一区二区三区国色天香 | 久久97超碰国产精品超碰| 日韩视频一区二区三区 | 久久久激情视频| 国产在线播放一区三区四|