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

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

?? metado.java

?? iText可以制作中文PDF文件的JAVA源程序最新版下載
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                    cb.arc(state.transformX(l), state.transformY(b), state.transformX(r), state.transformY(t), 0, 360);                    strokeAndFill();                    break;                }                case META_ARC:                {                    if (isNullStrokeFill(state.getLineNeutral()))                        break;                    float yend = state.transformY(in.readShort());                    float xend = state.transformX(in.readShort());                    float ystart = state.transformY(in.readShort());                    float xstart = state.transformX(in.readShort());                    float b = state.transformY(in.readShort());                    float r = state.transformX(in.readShort());                    float t = state.transformY(in.readShort());                    float l = state.transformX(in.readShort());                    float cx = (r + l) / 2;                    float cy = (t + b) / 2;                    float arc1 = getArc(cx, cy, xstart, ystart);                    float arc2 = getArc(cx, cy, xend, yend);                    arc2 -= arc1;                    if (arc2 <= 0)                        arc2 += 360;                    cb.arc(l, b, r, t, arc1, arc2);                    cb.stroke();                    break;                }                case META_PIE:                {                    if (isNullStrokeFill(state.getLineNeutral()))                        break;                    float yend = state.transformY(in.readShort());                    float xend = state.transformX(in.readShort());                    float ystart = state.transformY(in.readShort());                    float xstart = state.transformX(in.readShort());                    float b = state.transformY(in.readShort());                    float r = state.transformX(in.readShort());                    float t = state.transformY(in.readShort());                    float l = state.transformX(in.readShort());                    float cx = (r + l) / 2;                    float cy = (t + b) / 2;                    float arc1 = getArc(cx, cy, xstart, ystart);                    float arc2 = getArc(cx, cy, xend, yend);                    arc2 -= arc1;                    if (arc2 <= 0)                        arc2 += 360;                    ArrayList ar = cb.bezierArc(l, b, r, t, arc1, arc2);                    if (ar.size() == 0)                        break;                    float pt[] = (float [])ar.get(0);                    cb.moveTo(cx, cy);                    cb.lineTo(pt[0], pt[1]);                    for (int k = 0; k < ar.size(); ++k) {                        pt = (float [])ar.get(k);                        cb.curveTo(pt[2], pt[3], pt[4], pt[5], pt[6], pt[7]);                    }                    cb.lineTo(cx, cy);                    strokeAndFill();                    break;                }                case META_CHORD:                {                    if (isNullStrokeFill(state.getLineNeutral()))                        break;                    float yend = state.transformY(in.readShort());                    float xend = state.transformX(in.readShort());                    float ystart = state.transformY(in.readShort());                    float xstart = state.transformX(in.readShort());                    float b = state.transformY(in.readShort());                    float r = state.transformX(in.readShort());                    float t = state.transformY(in.readShort());                    float l = state.transformX(in.readShort());                    float cx = (r + l) / 2;                    float cy = (t + b) / 2;                    float arc1 = getArc(cx, cy, xstart, ystart);                    float arc2 = getArc(cx, cy, xend, yend);                    arc2 -= arc1;                    if (arc2 <= 0)                        arc2 += 360;                    ArrayList ar = cb.bezierArc(l, b, r, t, arc1, arc2);                    if (ar.size() == 0)                        break;                    float pt[] = (float [])ar.get(0);                    cx = pt[0];                    cy = pt[1];                    cb.moveTo(cx, cy);                    for (int k = 0; k < ar.size(); ++k) {                        pt = (float [])ar.get(k);                        cb.curveTo(pt[2], pt[3], pt[4], pt[5], pt[6], pt[7]);                    }                    cb.lineTo(cx, cy);                    strokeAndFill();                    break;                }                case META_RECTANGLE:                {                    if (isNullStrokeFill(true))                        break;                    float b = state.transformY(in.readShort());                    float r = state.transformX(in.readShort());                    float t = state.transformY(in.readShort());                    float l = state.transformX(in.readShort());                    cb.rectangle(l, b, r - l, t - b);                    strokeAndFill();                    break;                }                case META_INTERSECTCLIPRECT:                {                    float b = state.transformY(in.readShort());                    float r = state.transformX(in.readShort());                    float t = state.transformY(in.readShort());                    float l = state.transformX(in.readShort());                    cb.rectangle(l, b, r - l, t - b);                    cb.eoClip();                    cb.newPath();                    break;                }                case META_EXTTEXTOUT:                {                    int y = in.readShort();                    int x = in.readShort();                    int count = in.readWord();                    int flag = in.readWord();                    int x1 = 0;                    int y1 = 0;                    int x2 = 0;                    int y2 = 0;                    if ((flag & (MetaFont.ETO_CLIPPED | MetaFont.ETO_OPAQUE)) != 0) {                        x1 = in.readShort();                        y1 = in.readShort();                        x2 = in.readShort();                        y2 = in.readShort();                    }                    byte text[] = new byte[count];                    int k;                    for (k = 0; k < count; ++k) {                        byte c = (byte)in.readByte();                        if (c == 0)                            break;                        text[k] = c;                    }                    String s;                    try {                        s = new String(text, 0, k, "Cp1252");                    }                    catch (UnsupportedEncodingException e) {                        s = new String(text, 0, k);                    }                    outputText(x, y, flag, x1, y1, x2, y2, s);                    break;                }                case META_TEXTOUT:                {                    int count = in.readWord();                    byte text[] = new byte[count];                    int k;                    for (k = 0; k < count; ++k) {                        byte c = (byte)in.readByte();                        if (c == 0)                            break;                        text[k] = c;                    }                    String s;                    try {                        s = new String(text, 0, k, "Cp1252");                    }                    catch (UnsupportedEncodingException e) {                        s = new String(text, 0, k);                    }                    count = (count + 1) & 0xfffe;                    in.skip(count - k);                    int y = in.readShort();                    int x = in.readShort();                    outputText(x, y, 0, 0, 0, 0, 0, s);                    break;                }                case META_SETBKCOLOR:                    state.setCurrentBackgroundColor(in.readColor());                    break;                case META_SETTEXTCOLOR:                    state.setCurrentTextColor(in.readColor());                    break;                case META_SETTEXTALIGN:                    state.setTextAlign(in.readWord());                    break;                case META_SETBKMODE:                    state.setBackgroundMode(in.readWord());                    break;                case META_SETPOLYFILLMODE:                    state.setPolyFillMode(in.readWord());                    break;                case META_SETPIXEL:                {                    Color color = in.readColor();                    int y = in.readShort();                    int x = in.readShort();                    cb.saveState();                    cb.setColorFill(color);                    cb.rectangle(state.transformX(x), state.transformY(y), .2f, .2f);                    cb.fill();                    cb.restoreState();                    break;                }            }            in.skip((tsize * 2) - (in.getLength() - lenMarker));        }            }        public void outputText(int x, int y, int flag, int x1, int y1, int x2, int y2, String text) throws IOException {        MetaFont font = state.getCurrentFont();        float refX = state.transformX(x);        float refY = state.transformY(y);        float sin = (float)Math.sin(font.getAngle());        float cos = (float)Math.cos(font.getAngle());        float fontSize = font.getFontSize(state);        BaseFont bf = font.getFont();        int align = state.getTextAlign();        float textWidth = bf.getWidthPoint(text, fontSize);        float tx = 0;        float ty = 0;        float descender = bf.getFontDescriptor(BaseFont.DESCENT, fontSize);        float ury = bf.getFontDescriptor(BaseFont.BBOXURY, fontSize);        cb.saveState();        cb.concatCTM(cos, sin, -sin, cos, refX, refY);        if ((align & MetaState.TA_CENTER) == MetaState.TA_CENTER)            tx = -textWidth / 2;        else if ((align & MetaState.TA_RIGHT) == MetaState.TA_RIGHT)            tx = -textWidth;        if ((align & MetaState.TA_BASELINE) == MetaState.TA_BASELINE)            ty = 0;        else if ((align & MetaState.TA_BOTTOM) == MetaState.TA_BOTTOM)            ty = -descender;        else            ty = -ury;        Color textColor;        if (state.getBackgroundMode() == MetaState.OPAQUE) {            textColor = state.getCurrentBackgroundColor();            cb.setColorFill(textColor);            cb.rectangle(tx, ty + descender, textWidth, ury - descender);            cb.fill();        }        textColor = state.getCurrentTextColor();        cb.setColorFill(textColor);        cb.beginText();        cb.setFontAndSize(bf, fontSize);        cb.setTextMatrix(tx, ty);        cb.showText(text);        cb.endText();        if (font.isUnderline()) {            cb.rectangle(tx, ty - fontSize / 4, textWidth, fontSize / 15);            cb.fill();        }        if (font.isStrikeout()) {            cb.rectangle(tx, ty + fontSize / 3, textWidth, fontSize / 15);            cb.fill();        }        cb.restoreState();    }        public boolean isNullStrokeFill(boolean isRectangle) {        MetaPen pen = state.getCurrentPen();        MetaBrush brush = state.getCurrentBrush();        boolean noPen = (pen.getStyle() == MetaPen.PS_NULL);        int style = brush.getStyle();        boolean isBrush = (style == MetaBrush.BS_SOLID || (style == MetaBrush.BS_HATCHED && state.getBackgroundMode() == MetaState.OPAQUE));        boolean result = noPen && !isBrush;        if (!noPen) {            if (isRectangle)                state.setLineJoinRectangle(cb);            else                state.setLineJoinPolygon(cb);        }        return result;    }    public void strokeAndFill(){        MetaPen pen = state.getCurrentPen();        MetaBrush brush = state.getCurrentBrush();        int penStyle = pen.getStyle();        int brushStyle = brush.getStyle();        if (penStyle == MetaPen.PS_NULL) {            cb.closePath();            if (state.getPolyFillMode() == MetaState.ALTERNATE) {                cb.eoFill();            }            else {                cb.fill();            }        }        else {            boolean isBrush = (brushStyle == MetaBrush.BS_SOLID || (brushStyle == MetaBrush.BS_HATCHED && state.getBackgroundMode() == MetaState.OPAQUE));            if (isBrush) {                if (state.getPolyFillMode() == MetaState.ALTERNATE)                    cb.closePathEoFillStroke();                else                    cb.closePathFillStroke();            }            else {                cb.closePathStroke();            }        }    }        static float getArc(float xCenter, float yCenter, float xDot, float yDot) {        double s = Math.atan2(yDot - yCenter, xDot - xCenter);        if (s < 0)            s += Math.PI * 2;        return (float)(s / Math.PI * 180);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区swag| 国产在线视频精品一区| 国产精品另类一区| 26uuu国产一区二区三区| 精品久久人人做人人爱| 精品日韩av一区二区| 日韩午夜中文字幕| 精品免费一区二区三区| 精品福利av导航| 精品国产乱码久久久久久夜甘婷婷 | 国产精品乱码人人做人人爱| 国产三级欧美三级日产三级99| 久久综合九色综合97婷婷| 精品久久久久一区| 国产精品麻豆网站| 亚洲国产一区二区三区青草影视 | 91小视频在线观看| 在线视频综合导航| 91精品国产欧美一区二区18| 日韩欧美色综合网站| 国产色综合一区| 综合久久久久综合| 五月婷婷激情综合网| 韩国精品免费视频| 91免费国产在线| 欧美一区二区三区日韩| 欧美高清一级片在线观看| 一区二区三区中文免费| 伦理电影国产精品| 成人久久视频在线观看| 在线一区二区观看| 久久奇米777| 一区二区高清视频在线观看| 久久99久久精品| 一本久道久久综合中文字幕| 欧美一级片在线| 亚洲人成网站色在线观看 | 精品国产一区二区三区不卡| 日本一区二区三区电影| 亚洲福利一二三区| 国产91露脸合集magnet| 欧美精品粉嫩高潮一区二区| 亚洲国产高清不卡| 蜜臀久久久久久久| 欧美一a一片一级一片| 久久久久国产精品厨房| 亚洲成av人在线观看| 成人精品视频一区二区三区 | 精品国免费一区二区三区| 一色屋精品亚洲香蕉网站| 久久黄色级2电影| 在线免费观看日本欧美| 国产欧美一区二区精品性色 | 成人免费视频网站在线观看| 欧美xxxxx牲另类人与| 亚洲精品成人a在线观看| 国产成人精品亚洲777人妖| 欧美二区在线观看| 亚洲精品视频在线观看免费| 国产mv日韩mv欧美| 69堂国产成人免费视频| 亚洲国产一区视频| 欧美主播一区二区三区| 椎名由奈av一区二区三区| 激情综合五月天| 日韩亚洲欧美在线| 日韩精品亚洲一区| 在线不卡一区二区| 亚洲线精品一区二区三区八戒| 99久久久免费精品国产一区二区| 久久一区二区视频| 国产综合久久久久影院| 日韩精品一区二区三区中文精品| 免费观看一级特黄欧美大片| 欧美精品一卡二卡| 琪琪久久久久日韩精品| 制服视频三区第一页精品| 亚洲 欧美综合在线网络| 欧美色手机在线观看| 亚洲妇女屁股眼交7| 91精品福利在线一区二区三区 | 成人午夜av在线| 国产欧美日韩视频在线观看| 国产精品白丝av| 国产精品久久久久久久浪潮网站| 粉嫩绯色av一区二区在线观看| 国产精品私人影院| 欧美自拍丝袜亚洲| 免费高清在线一区| 久久久国产综合精品女国产盗摄| 国产成人精品一区二| 亚洲人精品午夜| 欧美乱熟臀69xxxxxx| 精品一区二区三区在线观看国产| 久久男人中文字幕资源站| 国产a久久麻豆| 亚洲欧美日韩国产综合在线| 在线视频观看一区| 老司机精品视频导航| 国产亚洲一本大道中文在线| 99精品视频在线播放观看| 亚洲一区中文在线| 亚洲精品在线免费播放| 91欧美一区二区| 天天免费综合色| 国产日韩欧美激情| 欧美日韩国产精品自在自线| 国产美女在线精品| 亚洲国产综合在线| 国产午夜精品一区二区三区四区 | 欧美偷拍一区二区| 国产一区二区三区在线观看免费视频| 欧美激情一区二区三区全黄| 欧美视频一二三区| 国产成人免费高清| 美女尤物国产一区| 亚洲永久免费av| 国产日韩精品视频一区| 欧美群妇大交群中文字幕| 成人午夜电影久久影院| 蜜臀精品久久久久久蜜臀| 亚洲精品中文在线影院| 久久蜜臀中文字幕| 91精品久久久久久久99蜜桃| 99久久精品国产网站| 久久99精品国产麻豆不卡| 亚洲综合丝袜美腿| 国产精品久久午夜夜伦鲁鲁| 日韩精品综合一本久道在线视频| 成人aaaa免费全部观看| 国产一区二区三区四区五区美女| 亚洲va欧美va天堂v国产综合| 中文字幕在线视频一区| xvideos.蜜桃一区二区| 欧美一级午夜免费电影| 欧美色男人天堂| 色94色欧美sute亚洲线路一ni | 在线成人午夜影院| 色婷婷av一区二区三区软件 | 亚洲欧美日韩在线播放| 国产人成一区二区三区影院| 欧美一卡二卡三卡四卡| 777亚洲妇女| 欧美日韩一卡二卡三卡| 色婷婷av久久久久久久| 国产成都精品91一区二区三| 狠狠色丁香九九婷婷综合五月| 青草国产精品久久久久久| 丝袜美腿亚洲一区二区图片| 亚洲一级电影视频| 亚洲午夜在线观看视频在线| 亚洲伦理在线精品| 伊人性伊人情综合网| 亚洲精品国产a| 一区二区三区欧美日韩| 一区二区欧美精品| 亚洲午夜激情网站| 天天影视色香欲综合网老头| 日韩电影免费在线看| 日本三级亚洲精品| 国产一区二区精品久久99| 国产一二精品视频| 99re66热这里只有精品3直播| 99久久免费精品高清特色大片| av网站一区二区三区| 91在线观看下载| 色欧美88888久久久久久影院| 欧洲精品一区二区| 日韩一级大片在线观看| 久久久亚洲欧洲日产国码αv| 国产日韩欧美不卡在线| 亚洲激情自拍偷拍| 天堂va蜜桃一区二区三区| 久久av资源站| 成人禁用看黄a在线| 在线视频综合导航| 日韩欧美视频在线| 亚洲丝袜制服诱惑| 日韩高清一级片| 国产精品一二三区在线| 91欧美一区二区| 日韩一区二区三区视频在线| 久久久国产精品麻豆 | 欧美电影一区二区三区| 精品国产成人系列| 日韩理论片中文av| 日本成人超碰在线观看| 成人sese在线| 制服.丝袜.亚洲.另类.中文| 国产亚洲美州欧州综合国| 亚洲综合999| 国产精品亚洲午夜一区二区三区| 91福利视频久久久久| 欧美r级在线观看| 亚洲激情在线激情| 国产乱妇无码大片在线观看| 在线观看国产一区二区| 国产拍欧美日韩视频二区| 日本亚洲最大的色成网站www| 处破女av一区二区|