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.

“Manim png renderizado está recortado.”

Estoy intentando crear una tabla con números hasta 100, pero cuando se renderiza la imagen png (porque todavía no hay animación), la imagen está recortada y no sé si es necesario hacer algún zoom de salida a la escena o qué. Intenté con la bandera -r pero solo cambia el tamaño de la imagen, aún se ve recortada.

from manim import *

class DrawTable(Scene):
   def construct(self):
       N = 100
       ROWS, COLS = 10, 10

       vals = np.arange(1,N+1).reshape(ROWS,COLS)
       table = IntegerTable(
           vals,
           include_outer_lines=True
       )

       self.add(table)    

Y la imagen png:
png rendered

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una posibilidad es que el tamaño de la tabla exceda las dimensiones de la escena, lo que provoca que se recorte al renderizar. Para solucionarlo, se pueden ajustar las dimensiones de la escena utilizando los atributos camera.frame_width y camera.frame_height. Por ejemplo, agregar las siguientes dos líneas al comienzo del método construct debería aumentar el tamaño de la escena para que quepa la tabla:

    self.camera.frame_width = 20
    self.camera.frame_height = 20
    

    Estos números se pueden ajustar para que coincidan con las dimensiones de la tabla y el tamaño de salida deseado.

    Alternativamente, se puede intentar reducir el tamaño de la tabla utilizando el método scale. Nuevamente, esto depende de las dimensiones de la mesa y del tamaño de salida deseado, pero se pueden experimentar con diferentes valores. Por ejemplo, agregar la siguiente línea antes de self.add(table) reducirá el tamaño de la tabla en un factor de 0,5:

    table.scale(0.5)
    

    ¡Espero que esto ayude!

Comments are closed.