es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Slick fillRoundRect no dibuja nada en la pantalla.

Graphics.fillRoundRect() parece no funcionar correctamente, ya que no aparece ningún rectángulo. Sin embargo, drawRect() funciona bien.
Intenté lo siguiente:

    g.setColor(new Color(255,255,255));
    g.setBackground(new Color(255,255,255));
    g.setAntiAlias(true);
    g.fillRoundRect(0,0,100,100,25,30);
    g.setAntiAlias(false);

así como

    g.setColor(new Color(255,255,255));
    g.setBackground(new Color(255,255,255));
    g.fillRoundRect(0,0,100,100,25,30);

Lo único que funcionó fue usar drawRect, pero eso por supuesto no lo rellena.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Hay algunas posibles razones por las cuales Graphics.fillRoundRect() puede no estar funcionando correctamente. Aquí hay algunas soluciones posibles:

    1. Verifique si el rectángulo se está dibujando fuera del área visible. Asegúrese de que las coordenadas x e y estén dentro de los límites de su superficie de dibujo.
    2. Asegúrese de que el objeto Graphics esté referenciando la superficie correcta para dibujar. Verifique nuevamente que el objeto esté utilizando el búfer o lienzo correcto.
    3. Intente cambiar el color del relleno a algo diferente de blanco. A veces, ciertos valores de color pueden causar resultados inesperados.
    4. Si está utilizando una biblioteca externa como lwjgl o slick, asegúrese de que esté inicializada y configurada correctamente antes de intentar usar el método fillRoundRect().
    5. Si todo lo demás falla, intente dibujar el rectángulo redondeado utilizando otro método como GradientPaint, o busque bibliotecas alternativas que se ajusten mejor a sus necesidades.

Comments are closed.