textareapainter.java

来自「Mobile 应用程序使用 Java Micro Edition (Java M」· Java 代码 · 共 395 行 · 第 1/2 页

JAVA
395
字号
        rect = decodeRect10();        g.setPaint(color10);        g.fill(rect);        rect = decodeRect11();        g.setPaint(color10);        g.fill(rect);        rect = decodeRect12();        g.setPaint(color11);        g.fill(rect);    }

    private Rectangle2D decodeRect1() {            rect.setRect(decodeX(0.0f), //x                         decodeY(0.0f), //y                         decodeX(3.0f) - decodeX(0.0f), //width                         decodeY(3.0f) - decodeY(0.0f)); //height        return rect;    }    private Rectangle2D decodeRect2() {            rect.setRect(decodeX(0.4f), //x                         decodeY(0.4f), //y                         decodeX(2.6f) - decodeX(0.4f), //width                         decodeY(2.6f) - decodeY(0.4f)); //height        return rect;    }    private Rectangle2D decodeRect3() {            rect.setRect(decodeX(0.6666667f), //x                         decodeY(0.4f), //y                         decodeX(2.3333333f) - decodeX(0.6666667f), //width                         decodeY(1.0f) - decodeY(0.4f)); //height        return rect;    }    private Rectangle2D decodeRect4() {            rect.setRect(decodeX(1.0f), //x                         decodeY(0.6f), //y                         decodeX(2.0f) - decodeX(1.0f), //width                         decodeY(1.0f) - decodeY(0.6f)); //height        return rect;    }    private Rectangle2D decodeRect5() {            rect.setRect(decodeX(0.6666667f), //x                         decodeY(1.0f), //y                         decodeX(1.0f) - decodeX(0.6666667f), //width                         decodeY(2.0f) - decodeY(1.0f)); //height        return rect;    }    private Rectangle2D decodeRect6() {            rect.setRect(decodeX(0.6666667f), //x                         decodeY(2.3333333f), //y                         decodeX(2.3333333f) - decodeX(0.6666667f), //width                         decodeY(2.0f) - decodeY(2.3333333f)); //height        return rect;    }    private Rectangle2D decodeRect7() {            rect.setRect(decodeX(2.0f), //x                         decodeY(1.0f), //y                         decodeX(2.3333333f) - decodeX(2.0f), //width                         decodeY(2.0f) - decodeY(1.0f)); //height        return rect;    }    private Rectangle2D decodeRect8() {            rect.setRect(decodeX(0.4f), //x                         decodeY(0.4f), //y                         decodeX(2.6f) - decodeX(0.4f), //width                         decodeY(1.0f) - decodeY(0.4f)); //height        return rect;    }    private Rectangle2D decodeRect9() {            rect.setRect(decodeX(0.6f), //x                         decodeY(0.6f), //y                         decodeX(2.4f) - decodeX(0.6f), //width                         decodeY(1.0f) - decodeY(0.6f)); //height        return rect;    }    private Rectangle2D decodeRect10() {            rect.setRect(decodeX(0.4f), //x                         decodeY(1.0f), //y                         decodeX(0.6f) - decodeX(0.4f), //width                         decodeY(2.6f) - decodeY(1.0f)); //height        return rect;    }    private Rectangle2D decodeRect11() {            rect.setRect(decodeX(2.4f), //x                         decodeY(1.0f), //y                         decodeX(2.6f) - decodeX(2.4f), //width                         decodeY(2.6f) - decodeY(1.0f)); //height        return rect;    }    private Rectangle2D decodeRect12() {            rect.setRect(decodeX(0.6f), //x                         decodeY(2.4f), //y                         decodeX(2.4f) - decodeX(0.6f), //width                         decodeY(2.6f) - decodeY(2.4f)); //height        return rect;    }    private Path2D decodePath1() {        path.reset();        path.moveTo(decodeX(0.4f), decodeY(0.4f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(0.4f));        path.curveTo(decodeAnchorX(2.5999999046325684f, 0.0f), decodeAnchorY(0.4000000059604645f, 0.0f), decodeAnchorX(2.880000352859497f, 0.09999999999999432f), decodeAnchorY(0.4000000059604645f, 0.0f), decodeX(2.8800004f), decodeY(0.4f));        path.curveTo(decodeAnchorX(2.880000352859497f, 0.09999999999999432f), decodeAnchorY(0.4000000059604645f, 0.0f), decodeAnchorX(2.880000352859497f, 0.0f), decodeAnchorY(2.879999876022339f, 0.0f), decodeX(2.8800004f), decodeY(2.8799999f));        path.lineTo(decodeX(0.120000005f), decodeY(2.8799999f));        path.lineTo(decodeX(0.120000005f), decodeY(0.120000005f));        path.lineTo(decodeX(2.8800004f), decodeY(0.120000005f));        path.lineTo(decodeX(2.8800004f), decodeY(0.4f));        path.lineTo(decodeX(0.4f), decodeY(0.4f));        path.closePath();        return path;    }

    private Paint decodeGradient1(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color3,                            decodeColor(color3,color4,0.5f),                            color4});    }    private Paint decodeGradient2(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.0f,0.5f,1.0f },                new Color[] { color5,                            decodeColor(color5,color1,0.5f),                            color1});    }    private Paint decodeGradient3(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.25f * w) + x, (0.0f * h) + y, (0.25f * w) + x, (0.1625f * h) + y,                new float[] { 0.1f,0.49999997f,0.9f },                new Color[] { color7,                            decodeColor(color7,color8,0.5f),                            color8});    }    private Paint decodeGradient4(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.1f,0.49999997f,0.9f },                new Color[] { (Color)componentColors[0],                            decodeColor((Color)componentColors[0],(Color)componentColors[1],0.5f),                            (Color)componentColors[1]});    }    private Paint decodeGradient5(Shape s) {        Rectangle2D bounds = s.getBounds2D();        float x = (float)bounds.getX();        float y = (float)bounds.getY();        float w = (float)bounds.getWidth();        float h = (float)bounds.getHeight();        return decodeGradient((0.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.1f,0.49999997f,0.9f },                new Color[] { color7,                            decodeColor(color7,color8,0.5f),                            color8});    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?