Articles of java 2d

Problemas de rendimiento de Java2D

Estoy teniendo rarezas de rendimiento con Java2D. Conozco el parámetro VM sun.java2d.opengl para habilitar la aceleración 3D para 2D, pero incluso usar eso tiene algunos problemas extraños. Estos son los resultados de las pruebas que ejecuté: Dibujar un mapa de 25×18 con mosaicos de 32×32 píxeles en un JComponent Imagen 1 = formato .bmp, Imagen […]

Obtenga la detección del mouse con una forma dinámica

Básicamente estoy construyendo un mapa del mundo. Sé cómo tener un área de clic cuadrado. Pero me gustaría hacerlo para poder unir a los países y poder hacer clic en el país. Ahora es bastante obvio que no puedo usar áreas de clic cuadrado porque tendré áreas de clic superpuestas. ¿Podría hacerlo mirando la transparencia […]

Pacman abrir / cerrar la boca de animación

Quiero hacer la animación de apertura / cierre de pacman usando el método más fácil. Aquí está mi código reciente: ¿El problema es que no está pasando nada? package ordner; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class PacMan implements ActionListener { private JFrame frame; private DrawPanel panel; private void initGui() […]

¿Cómo alineo este texto correctamente?

Escribí este reloj polar hoy y estoy casi terminado, quiero alinear mi texto dentro de la línea similar a esto . ¿Alguien sabe como hacer esto? He intentado utilizar FontRenderContext y métricas de fonts, pero parece que no puedo hacer que funcione. Aquí está el código fuente completo para que pueda comstackrlo y verlo por […]

setOpaque (verdadero / falso); Java

En Java2D cuando usas setOpaque, estoy un poco confundido sobre lo que hace el verdadero y el falso. Por ejemplo, sé que en Swing Opaque significa que al pintar Swing no se pintará lo que hay detrás del componente. ¿O es esto al revés? ¿Cuál es? Gracias

Al dibujar un componente en BufferedImage, se causa daños en la pantalla

Estoy utilizando el componente JScrollNavigator que se describe aquí , para proporcionar una ventana de navegación sobre un gran componente CAD tipo “canvas” que he incrustado en un JScrollPane . He intentado adaptar el JScrollNavigator para dibujar una imagen en miniatura del canvas para proporcionar un contexto adicional para el usuario. Sin embargo, la acción […]

Cómo cambiar el tamaño del texto en Java

He visto que en el texto de Photoshop se puede cambiar el tamaño fácilmente simplemente arrastrándolos. ¿Cómo podemos hacer lo mismo en Java? ¿Alguna idea sobre cómo cambiar el tamaño del texto en Java? Se agregó una instantánea de la letra “A” redimensionada en photoshop Por favor, hágame saber lo que está mal con este […]

Gráficos Java2D anti-aliased

Soy nuevo en Java y trato de usar gráficos Java2D para crear una imagen. Pero el resultado viene como anti-aliased. Intenté muchas formas de rectificarlo, pero no funciona. Los personajes están distorsionados o dentados. public BufferedImage createNameOnButton(String label) { int messageWidth = 0; Font font = new Font(“Arial”, Font.PLAIN, 11); BufferedImage bi = new BufferedImage( […]

Alisar un camino irregular

El otro día participé en el tema Imagen / Gráfico en una Forma e hice un bash de hackear para obtener el contorno de una imagen al agregar un Rectangle iterativamente a un Area . Eso fue muy lento. Este ejemplo, en su lugar, construye un GeneralPath y crea el Area desde el GP. Mucho […]

Detección de colisión con formas complejas

Quiero hacer un juego que tenga cada nivel cargado desde una imagen. Quiero dibujar todo el nivel en Photoshop, y luego configurarlo como fondo y permitir que el jugador lo recorra. Quiero que otra imagen invisible pase por encima, que será negra en todos los lugares con los que quiero colisionar. La razón por la […]