Draw.java 文件源码

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

项目:BaseClient 作者:
public static void rectGradient(double left, double top, double right, double bottom, int color[]) {
    float[] r = new float[color.length];
       float[] g = new float[color.length];
       float[] b = new float[color.length];
       float[] a = new float[color.length];
       int i = 0;
       while (i < color.length) {
           r[i] = (float)(color[i] >> 16 & 255) / 255.0f;
           g[i] = (float)(color[i] >> 8 & 255) / 255.0f;
           b[i] = (float)(color[i] & 255) / 255.0f;
           a[i] = (float)(color[i] >> 24 & 255) / 255.0f;
           ++i;
       }
    Tessellator var9 = Tessellator.getInstance();
    WorldRenderer var10 = var9.getWorldRenderer();
    GlStateManager.enableBlend();
    GlStateManager.disableTexture2D();
    GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
    var10.begin(7, DefaultVertexFormats.POSITION);
    GlStateManager.color(r[0], g[0], b[0], a[0]);
    var10.pos(left, bottom, 0.0D).endVertex();;
    GlStateManager.color(r[1], g[1], b[1], a[1]);
    var10.pos(right, bottom, 0.0D).endVertex();;
    GlStateManager.color(r[2], g[2], b[2], a[2]);
    var10.pos(right, top, 0.0D).endVertex();;
    GlStateManager.color(r[2], g[3], b[3], a[3]);
    var10.pos(left, top, 0.0D).endVertex();;
    var9.draw();
    GlStateManager.enableTexture2D();
    GlStateManager.disableBlend();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号