public static void drawGradientRect(double left, double top, double zLevel, double right, double bottom, int startColor, int endColor)
{
float f = (startColor >> 24 & 255) / 255.0F;
float f1 = (startColor >> 16 & 255) / 255.0F;
float f2 = (startColor >> 8 & 255) / 255.0F;
float f3 = (startColor & 255) / 255.0F;
float f4 = (endColor >> 24 & 255) / 255.0F;
float f5 = (endColor >> 16 & 255) / 255.0F;
float f6 = (endColor >> 8 & 255) / 255.0F;
float f7 = (endColor & 255) / 255.0F;
GlStateManager.disableTexture2D();
GlStateManager.enableBlend();
GlStateManager.disableAlpha();
GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
GlStateManager.shadeModel(7425);
Tessellator tessellator = Tessellator.getInstance();
VertexBuffer vertexbuffer = tessellator.getBuffer();
vertexbuffer.begin(7, DefaultVertexFormats.POSITION_COLOR);
vertexbuffer.pos(right, top, zLevel).color(f1, f2, f3, f).endVertex();
vertexbuffer.pos(left, top, zLevel).color(f1, f2, f3, f).endVertex();
vertexbuffer.pos(left, bottom, zLevel).color(f5, f6, f7, f4).endVertex();
vertexbuffer.pos(right, bottom, zLevel).color(f5, f6, f7, f4).endVertex();
tessellator.draw();
GlStateManager.shadeModel(7424);
GlStateManager.disableBlend();
GlStateManager.enableAlpha();
GlStateManager.enableTexture2D();
}
RenderUtil.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:CrystalMod
作者:
评论列表
文章目录