public static void drawOutlinedRect(int x, int y, int w, int h, int color, float width) {
float r = (float)(color >> 16 & 255) / 255.0F;
float g = (float)(color >> 8 & 255) / 255.0F;
float b = (float)(color & 255) / 255.0F;
float a = (float)(color >> 24 & 255) / 255.0F;
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder BufferBuilder = tessellator.getBuffer();
GlStateManager.enableBlend();
GlStateManager.disableTexture2D();
GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
GlStateManager.color(r, g, b, a);
GL11.glLineWidth(width);
BufferBuilder.begin(GL11.GL_LINE_LOOP, DefaultVertexFormats.POSITION);
BufferBuilder.pos((double)x, (double)y, 0.0D).endVertex();
BufferBuilder.pos((double)x, (double)y + h, 0.0D).endVertex();
BufferBuilder.pos((double)x + w, (double)y + h, 0.0D).endVertex();
BufferBuilder.pos((double)x + w, (double)y, 0.0D).endVertex();
tessellator.draw();
GlStateManager.enableTexture2D();
GlStateManager.disableBlend();
}
SurfaceHelper.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:ForgeHax
作者:
评论列表
文章目录