Haciendo una etiqueta con VPython

VPythonfacilita la creación de visualizaciones y animaciones 3D navegables, incluso para aquellos con experiencia limitada en programación. Debido a que está basado en Python, también tiene mucho que ofrecer a programadores e investigadores experimentados. VPythonpermite a los usuarios crear objetos como esferas y conos en el espacio 3D y muestra estos objetos en una ventana. Esto facilita la creación de visualizaciones simples, lo que permite a los programadores concentrarse más en el aspecto computacional de sus programas. La sencillez de VPythonlo ha convertido en una herramienta para la ilustración de la física simple, especialmente en el entorno educativo.

Instalación :

pip install vpython

Un objeto de etiqueta se utiliza para mostrar texto en un cuadro. La etiqueta siempre mirará hacia adelante incluso si se gira el lienzo. Podemos generar una etiqueta VPythonusando el label()método.

método de etiqueta()

Sintaxis: cilindro (parámetros)

Parámetros:

  • pos : Es el punto en el espacio del mundo que se etiqueta. Asigne un vector que contenga 3 valores, ejemplo pos = vector(0, 0, 0) o el objeto que se está etiquetando, ejemplo pos = obj.pos
  • pixel_pos : Determina la posición en términos de píxeles. Asignar un valor booleano
  • align : Es la alineación de la etiqueta. Asigne una string con cualquiera de las opciones, «centro», «derecha» e «izquierda», el valor predeterminado es «centro»
  • color : Es el color del texto de la etiqueta. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color blanco
  • background : Es el color del fondo de la etiqueta. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color de fondo blanco
  • opacity : Es la opacidad del fondo de la caja. Asigne un valor flotante en el que 1 sea el más opaco y 0 el menos opaco, ejemplo opacidad = 0.5
  • xoffset : Es el desplazamiento para el eje x de la etiqueta. Asigne un valor flotante, ejemplo xoffset = 2
  • yoffset : Es el desplazamiento para el eje y de la etiqueta. Asigne un valor flotante, ejemplo yoffset = 5
  • text : Es el texto a mostrar en la etiqueta. Los estilos HTML también se pueden incluir al asignar el texto.
  • font : Es la fuente del texto de la etiqueta. Asigne un valor de string, el valor predeterminado es «sans», fuente de ejemplo = «serif»
  • altura : Es la altura de la fuente en píxeles. Asigne un valor entero, el valor predeterminado es 15, altura de ejemplo = 18
  • borde: Es la distancia en píxeles desde el texto hasta el cuadro que lo rodea. Asigne un valor flotante, la longitud predeterminada es 5, borde de ejemplo = 10
  • radio : Es el radio del cilindro. Asigne un valor flotante, el radio predeterminado es 1, ejemplo de radio = 5
  • caja : Determina si la caja debe ser dibujada o no. Asigne un valor booleano en el que Verdadero sea sí y Falso sea no, el valor predeterminado es Verdadero
  • line : Determina si se debe trazar o no una línea desde la pos hasta la caja. Asigne un valor booleano en el que Verdadero sea sí y Falso sea no, el valor predeterminado es Verdadero
  • linecolor : Es el color de la línea y del recuadro. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color de línea blanco
  • linewidth : Es el grosor de la línea trazada desde el pos hasta la caja, y los bordes de la caja. Asigne un valor entero, el valor predeterminado es 1 píxel, ancho de línea de ejemplo = 5
  • espacio : Es el radio en píxeles de una esfera que rodea a pos, en el que no pasa la línea de conexión. Asigne un valor entero, ejemplo espacio = 20
  • visible : Determina si la etiqueta se va a mostrar o no. Asigne un valor booleano en el que Verdadero sea sí y Falso sea no, el valor predeterminado es Verdadero

Todos los parámetros son opcionales.

Ejemplo 1: una etiqueta sin parámetros, todos los parámetros tendrán el valor predeterminado.

# import the module
from vpython import * label()

Producción :

Ejemplo 2: una etiqueta que utiliza los parámetros color, texto, ancho de línea, color de línea y borde.

# import the module
from vpython import * label(text = "The <b>mass <i>M</i></b><sub>sys</sub> = 10<sup>3</sup> kg.",
      color = vector(1, 0, 0),
      linecolor = vector(0, 1, 0),
      linewidth = 3,
      border = 10) 

Producción :

Ejemplo 3: una etiqueta para un objeto.

# import the module
from vpython import *
  
# the box to be labelled
b = box(color = vector(1, 1, 0),
        size = vector(1, 1, 1))
  
# the label for the box
label(pos = b.pos,
      text = "This label is for the box",
      font = "sans",
      color = vector(0, 0, 1),
      linecolor = vector(0, 1, 1),
      linewidth = 3,
      yoffset = 150,
      xoffset = 150) 

Producción :

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *