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 + -
显示快捷键?