SmallFontRenderer.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:Andrew2448PowersuitAddons 作者:
private void readFontTexture (String par1Str)
{
    BufferedImage bufferedimage;

    try
    {
        bufferedimage = ImageIO.read(RenderEngine.class.getResourceAsStream(par1Str));
    }
    catch (IOException ioexception)
    {
        throw new RuntimeException(ioexception);
    }

    int i = bufferedimage.getWidth();
    int j = bufferedimage.getHeight();
    int[] aint = new int[i * j];
    bufferedimage.getRGB(0, 0, i, j, aint, 0, i);
    int k = 0;

    while (k < 256)
    {
        int l = k % 16;
        int i1 = k / 16;
        int j1 = 7;

        while (true)
        {
            if (j1 >= 0)
            {
                int k1 = l * 8 + j1;
                boolean flag = true;

                for (int l1 = 0; l1 < 8 && flag; ++l1)
                {
                    int i2 = (i1 * 8 + l1) * i;
                    int j2 = aint[k1 + i2] & 255;

                    if (j2 > 0)
                    {
                        flag = false;
                    }
                }

                if (flag)
                {
                    --j1;
                    continue;
                }
            }

            if (k == 32)
            {
                j1 = 2;
            }

            this.charWidth[k] = j1 + 2;
            ++k;
            break;
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号