Usando el Contexto de Dibujado 1.20.4
Aprende a como usar la clase GuiGraphics para renderizar varios objectos, texto y texturas.
WARNING
This page is written for version 1.20.4. Documentation for older versions may be incomplete.
Esta página asume que ya has visto la página de Conceptos Básicos de Renderizado.
La clase GuiGraphics es la clase principal usada para renderizar cosas en el juego. Es usada para renderizar objetos, texto y texturas y, como ya hemos visto, es usada para manipular diferentes PoseStacks y usar BufferBuilders.
Dibujar Formas
La clase GuiGraphics puede ser usada para fácilmente dibujar formas basadas en cuadrados. Si quieres dibujar triángulos, o cualquier forma no basada en cuadrados, necesitarás usar un BufferBuilder.
Dibujando Rectángulos
Puedes usar el método GuiGraphics.fill(...) para dibujar un rectángulo rellenado.
java
No lines matched.1

Dibujar Contornos/Bordes
Digamos que queremos delinear el rectángulo que acabamos de dibujar. Podemos usar el método GuiGraphics.drawBorder(...) para dibujar un contorno.
java
No lines matched.1

Dibujar Líneas Individuales
Podemos usar los métodos GuiGraphics.drawHorizontalLine(...) y GuiGraphics.drawVerticalLine(...) para dibujar líneas.
java
No lines matched.1

El Scissor Manager (Gestor de Tijeras)
La clase GuiGraphics tiene un scissor manager ya incluido. Esto te permite cortar tu renderizado a un área específica. Esto es útil para renderizar cosas como un tooltip (información de herramienta), u otros elementos que no deberían ser renderizados fuera un área en específico.
Usando el Scissor Manager
TIP
¡Las regiones de tijeras pueden ser anidadas! Pero asegúrate de deshabilitar el scissor manager la misma cantidad de veces que lo habilitaste.
Para habilitar el scissor manager, simplemente usa el método GuiGraphics.enableScissor(...). De igual forma, para deshabilitar el scissor manager, usa el método GuiGraphics.disableScissor().
java
No lines matched.1

Como puedes ver, aunque le dijimos al juego que renderice la gradiente por toda la pantalla, solo hace dentro de la región de tijera.
Dibujar Texturas
No hay una sola manera "correcta" de dibujar texturas en la pantalla, ya que el método drawTexture(...) tiene varias sobrecargas. Esta sección cubrirá los usos más comunes.
Dibujar una Textura Entera
Generalmente, es recomendado que uses la sobrecarga que especifique los parámetros de textureWidth y el textureHeight. Esto es porque la clase GuiGraphics asumirá estos valores si no los provees, los cuales pueden estar incorrectos algunas veces.
java
No lines matched.1

Dibujar una Porción de una Textura
Aquí es donde u y v entran en pie. Estos parámetros especifican la esquina superior izquierda de la textura a dibujar, y los parámetros regionWidth y regionHeight especifican el tamaño de la porción de las texturas a dibujar.
Tomemos esta textura como ejemplo.

Si solo queremos dibujar una región que contiene el lente magnificador, podemos usar los siguientes valores para u, v, regionWidth, y regionHeight:
java
No lines matched.1

Dibujar Texto
La clase GuiGraphics tiene varios métodos fáciles de entender para renderizar texto - para ser breves, no serán cubiertos aquí.
Digamos que queremos dibujar "Hello World" en la pantalla. Podemos usar el método GuiGraphics.drawText(...) para esto.
java
No lines matched.1


