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();
}
Draw.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:BaseClient
作者:
评论列表
文章目录