treepainter.java

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

JAVA
636
字号
        path.lineTo(decodeX(2.8f), decodeY(1.3333334f));        path.lineTo(decodeX(2.6f), decodeY(2.6f));        path.lineTo(decodeX(0.6f), decodeY(2.6f));        path.closePath();        return path;    }    private Path2D decodePath8() {        path.reset();        path.moveTo(decodeX(0.2f), decodeY(2.6f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(0.40833336f), decodeY(1.8645833f));        path.lineTo(decodeX(0.79583335f), decodeY(0.8f));        path.lineTo(decodeX(2.4f), decodeY(0.8f));        path.lineTo(decodeX(2.4f), decodeY(0.6f));        path.lineTo(decodeX(1.5f), decodeY(0.6f));        path.lineTo(decodeX(1.3333334f), decodeY(0.4f));        path.lineTo(decodeX(1.3333334f), decodeY(0.2f));        path.lineTo(decodeX(0.6f), decodeY(0.2f));        path.lineTo(decodeX(0.6f), decodeY(0.4f));        path.lineTo(decodeX(0.4f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(2.6f));        path.closePath();        return path;    }    private Rectangle2D decodeRect2() {            rect.setRect(decodeX(0.2f), //x                         decodeY(0.6f), //y                         decodeX(0.4f) - decodeX(0.2f), //width                         decodeY(0.8f) - decodeY(0.6f)); //height        return rect;    }    private Rectangle2D decodeRect3() {            rect.setRect(decodeX(0.6f), //x                         decodeY(0.2f), //y                         decodeX(1.3333334f) - decodeX(0.6f), //width                         decodeY(0.4f) - decodeY(0.2f)); //height        return rect;    }    private Rectangle2D decodeRect4() {            rect.setRect(decodeX(1.5f), //x                         decodeY(0.6f), //y                         decodeX(2.4f) - decodeX(1.5f), //width                         decodeY(0.8f) - decodeY(0.6f)); //height        return rect;    }    private Path2D decodePath9() {        path.reset();        path.moveTo(decodeX(3.0f), decodeY(0.8f));        path.lineTo(decodeX(3.0f), decodeY(1.0f));        path.lineTo(decodeX(2.4f), decodeY(1.0f));        path.lineTo(decodeX(2.4f), decodeY(0.6f));        path.lineTo(decodeX(1.5f), decodeY(0.6f));        path.lineTo(decodeX(1.3333334f), decodeY(0.4f));        path.lineTo(decodeX(1.3333334f), decodeY(0.2f));        path.lineTo(decodeX(0.5888889f), decodeY(0.20370372f));        path.lineTo(decodeX(0.5962963f), decodeY(0.34814817f));        path.lineTo(decodeX(0.34814817f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(1.3333334f));        path.lineTo(decodeX(2.774074f), decodeY(1.1604939f));        path.lineTo(decodeX(2.8f), decodeY(1.0f));        path.lineTo(decodeX(3.0f), decodeY(1.0f));        path.lineTo(decodeX(2.8925927f), decodeY(1.1882716f));        path.lineTo(decodeX(2.8f), decodeY(1.3333334f));        path.lineTo(decodeX(2.8f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.8f));        path.lineTo(decodeX(0.2f), decodeY(2.8f));        path.lineTo(decodeX(0.0f), decodeY(2.6f));        path.lineTo(decodeX(0.0f), decodeY(0.65185183f));        path.lineTo(decodeX(0.63703704f), decodeY(0.0f));        path.lineTo(decodeX(1.3333334f), decodeY(0.0f));        path.lineTo(decodeX(1.5925925f), decodeY(0.4f));        path.lineTo(decodeX(2.4f), decodeY(0.4f));        path.lineTo(decodeX(2.6f), decodeY(0.6f));        path.lineTo(decodeX(2.6f), decodeY(0.8f));        path.lineTo(decodeX(3.0f), decodeY(0.8f));        path.closePath();        return path;    }    private Path2D decodePath10() {        path.reset();        path.moveTo(decodeX(2.4f), decodeY(1.0f));        path.lineTo(decodeX(2.4f), decodeY(0.8f));        path.lineTo(decodeX(0.74814814f), decodeY(0.8f));        path.lineTo(decodeX(0.4037037f), decodeY(1.8425925f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(0.6f), decodeY(2.6f));        path.lineTo(decodeX(0.5925926f), decodeY(2.225926f));        path.lineTo(decodeX(0.916f), decodeY(0.996f));        path.lineTo(decodeX(2.4f), decodeY(1.0f));        path.closePath();        return path;    }    private Path2D decodePath11() {        path.reset();        path.moveTo(decodeX(2.2f), decodeY(2.2f));        path.lineTo(decodeX(2.2f), decodeY(2.2f));        path.closePath();        return path;    }    private Path2D decodePath12() {        path.reset();        path.moveTo(decodeX(0.6f), decodeY(2.6f));        path.lineTo(decodeX(0.6f), decodeY(2.2f));        path.lineTo(decodeX(0.8f), decodeY(1.3333334f));        path.lineTo(decodeX(2.8f), decodeY(1.3333334f));        path.lineTo(decodeX(2.8f), decodeY(1.6666667f));        path.lineTo(decodeX(2.6f), decodeY(2.6f));        path.lineTo(decodeX(0.6f), decodeY(2.6f));        path.closePath();        return path;    }    private Path2D decodePath13() {        path.reset();        path.moveTo(decodeX(0.2f), decodeY(2.6f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(0.4f), decodeY(2.0f));        path.lineTo(decodeX(0.8f), decodeY(1.1666666f));        path.lineTo(decodeX(2.4f), decodeY(1.1666666f));        path.lineTo(decodeX(2.4f), decodeY(0.6f));        path.lineTo(decodeX(1.5f), decodeY(0.6f));        path.lineTo(decodeX(1.3333334f), decodeY(0.4f));        path.lineTo(decodeX(1.3333334f), decodeY(0.2f));        path.lineTo(decodeX(0.6f), decodeY(0.2f));        path.lineTo(decodeX(0.6f), decodeY(0.4f));        path.lineTo(decodeX(0.4f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(2.6f));        path.closePath();        return path;    }    private Path2D decodePath14() {        path.reset();        path.moveTo(decodeX(3.0f), decodeY(1.1666666f));        path.lineTo(decodeX(3.0f), decodeY(1.3333334f));        path.lineTo(decodeX(2.4f), decodeY(1.3333334f));        path.lineTo(decodeX(2.4f), decodeY(0.6f));        path.lineTo(decodeX(1.5f), decodeY(0.6f));        path.lineTo(decodeX(1.3333334f), decodeY(0.4f));        path.lineTo(decodeX(1.3333334f), decodeY(0.2f));        path.lineTo(decodeX(0.5888889f), decodeY(0.20370372f));        path.lineTo(decodeX(0.5962963f), decodeY(0.34814817f));        path.lineTo(decodeX(0.34814817f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(0.6f));        path.lineTo(decodeX(0.2f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.0f));        path.lineTo(decodeX(2.6f), decodeY(1.8333333f));        path.lineTo(decodeX(2.916f), decodeY(1.3533334f));        path.lineTo(decodeX(2.98f), decodeY(1.3766667f));        path.lineTo(decodeX(2.8f), decodeY(1.8333333f));        path.lineTo(decodeX(2.8f), decodeY(2.0f));        path.lineTo(decodeX(2.8f), decodeY(2.6f));        path.lineTo(decodeX(2.6f), decodeY(2.8f));        path.lineTo(decodeX(0.2f), decodeY(2.8f));        path.lineTo(decodeX(0.0f), decodeY(2.6f));        path.lineTo(decodeX(0.0f), decodeY(0.65185183f));        path.lineTo(decodeX(0.63703704f), decodeY(0.0f));        path.lineTo(decodeX(1.3333334f), decodeY(0.0f));        path.lineTo(decodeX(1.5925925f), decodeY(0.4f));        path.lineTo(decodeX(2.4f), decodeY(0.4f));        path.lineTo(decodeX(2.6f), decodeY(0.6f));        path.lineTo(decodeX(2.6f), decodeY(1.1666666f));        path.lineTo(decodeX(3.0f), decodeY(1.1666666f));        path.closePath();        return path;    }    private Path2D decodePath15() {        path.reset();        path.moveTo(decodeX(2.4f), decodeY(1.3333334f));        path.lineTo(decodeX(2.4f), decodeY(1.1666666f));        path.lineTo(decodeX(0.74f), decodeY(1.1666666f));        path.lineTo(decodeX(0.4f), decodeY(2.0f));        path.lineTo(decodeX(0.4f), decodeY(2.6f));        path.lineTo(decodeX(0.6f), decodeY(2.6f));        path.lineTo(decodeX(0.5925926f), decodeY(2.225926f));        path.lineTo(decodeX(0.8f), decodeY(1.3333334f));        path.lineTo(decodeX(2.4f), decodeY(1.3333334f));        path.closePath();        return path;    }    private Path2D decodePath16() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(0.0f));        path.lineTo(decodeX(1.2397541f), decodeY(0.70163935f));        path.lineTo(decodeX(0.0f), decodeY(3.0f));        path.lineTo(decodeX(0.0f), decodeY(0.0f));        path.closePath();        return path;    }    private Path2D decodePath17() {        path.reset();        path.moveTo(decodeX(0.0f), decodeY(0.0f));        path.lineTo(decodeX(1.25f), decodeY(0.0f));        path.lineTo(decodeX(0.70819676f), decodeY(2.9901638f));        path.lineTo(decodeX(0.0f), decodeY(0.0f));        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.046296295f * w) + x, (0.9675926f * h) + y, (0.4861111f * w) + x, (0.5324074f * 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,color6,0.5f),                            color6});    }    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.5f * w) + x, (0.0f * h) + y, (0.5f * w) + x, (1.0f * h) + y,                new float[] { 0.04191617f,0.10329342f,0.16467066f,0.24550897f,0.3263473f,0.6631737f,1.0f },                new Color[] { color10,                            decodeColor(color10,color11,0.5f),                            color11,                            decodeColor(color11,color12,0.5f),                            color12,                            decodeColor(color12,color13,0.5f),                            color13});    }    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.0f,0.5f,1.0f },                new Color[] { color5,                            decodeColor(color5,color14,0.5f),                            color14});    }    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.0f,0.5f,1.0f },                new Color[] { color18,                            decodeColor(color18,color19,0.5f),                            color19});    }    private Paint decodeGradient6(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.12724552f,0.25449103f,0.62724555f,1.0f },                new Color[] { color20,                            decodeColor(color20,color21,0.5f),                            color21,                            decodeColor(color21,color22,0.5f),                            color22});    }    private Paint decodeGradient7(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[] { color24,                            decodeColor(color24,color25,0.5f),                            color25});    }
}

⌨️ 快捷键说明

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