elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Python] VPython [+ Algunos ejemplos y tutorial +]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] VPython [+ Algunos ejemplos y tutorial +]  (Leído 10,514 veces)
Erik#


Desconectado Desconectado

Mensajes: 1.138


Gundam


Ver Perfil
[Python] VPython [+ Algunos ejemplos y tutorial +]
« en: 20 Febrero 2009, 10:20 am »

Vpython es una libreria con la que te permite crear figuras 2D y 3D la que es util para crear diferentes simuladores...

1.Bajar VPython

Os invito a que os bajeis este modulo de python en el que puede crear graficos 3D.
Os ire poniendo ejemplos por posts.

URL:
http://www.vpython.org/download.html

2.Crear un cubo verde 2D

Bueno, aqui os ense?are a crear un cubo verde en python en 2D con la libreria visual python.
Primero importamos la libreria:

Código
  1. import visual

Y ahora, los factores del cubo, pero primero el code:

Código
  1. p = visual.vector(0,0,-2)  
  2. s = (4,4,4)  
  3. c = color=visual.color.green
  4. cubo = visual.box(pos=p,size=s,color=c)

Ahora explicaremos el c?digo detalladamente:
La variable p sera la posicion, y la declaramos de esta manera:

Código
  1. p = visual.vector(x,x,x)

Donde xxx ira la posici?n en pantalla.Nosotros usaremos 00-2 para nuestra aplicaci?n.
Ahora c, que sera el color, lo identificamos de esta manera:

Código
  1. c = visual.color.color

En el segundo color ponemos el nombre del color en ingles: green, blue, red, grey, yellow, pink, orange...

Y por ultimo, identificaremos el tama?o, el tama?o sera:

Código
  1. s = (x,x,x)

Es facil, xxx, segun el tama?o veis probando, y por ultimo, la declaraci?n del cubo:

Código
  1. cubo = visual.box(pos=p,size=s,color=c)

Y por fin declaramos el cubo y sus preferencias: pos = posicion, size = tama?o, color = color.
Veis como es facil, ya hemos creado un Cubo 2D.

Código
  1. p = visual.vector(0,0,-2)  
  2. s = (4,4,4)  
  3. c = color=visual.color.green
  4. cubo = visual.box(pos=p,size=s,color=c)

3.Crear un cubo rojo 3D

Bueno, aqui os ense?are a crear un cubo rojo en python en 3D con la libreria visual python.
Primero importamos la libreria:

Código
  1. import visual

Y ahora, los factores del cubo, pero primero el code:

Código
  1. import visual
  2. p = visual.vector (5,4,-1)
  3. s = (4,4,4)
  4. c = color=visual.color.red
  5. cubo = visual.box(pos=p,size=s,color=c)

Ahora explicaremos el c?digo detalladamente:
La variable p sera la posicion, y la declaramos de esta manera:

Código
  1. p = visual.vector(x,x,x)

Donde xxx ira la posici?n en pantalla.Nosotros usaremos 54-1 para nuestra aplicaci?n.
Ahora c, que sera el color, lo identificamos de esta manera:

Código
  1. c = visual.color.color

En el segundo color ponemos el nombre del color en ingles: green, blue, red, grey, yellow, pink, orange...

Y por ultimo, identificaremos el tama?o, el tama?o sera:

Código
  1. s = (x,x,x)

Es facil, xxx, segun el tama?o veis probando, y por ultimo, la declaraci?n del cubo:

Código
  1. cubo = visual.box(pos=p,size=s,color=c)

Y por fin declaramos el cubo y sus preferencias: pos = posicion, size = tama?o, color = color.
Veis como es facil, ya hemos creado un Cubo 3D.

Que cambia en este caso?, que de los valores de posicion x1,x2,x3, x1 o es mas grande o es m?s peque?o que x2.Y eso hace la diferencia.

4.Textos en mi mundo 3D

Como sabreis, ya hemos hecho 1 cubo 2D y 1 cubo 3D.
?Ahora que falta?

Poder ponerle un bonito texto que diga, Bienvenidos a mi mundo 3D.
Esto es muy sencillo, la linea del c?digo que a?adiremos sera:

Código
  1. visual.label(pos=p, text='Bienvenidos a mi mundo 3D')

Como veis es un visual.label (texto) donde la posicion pondremos la misma que el cubo y el texto es el que decia antes.

As? quedaria el modo simple:

Código
  1. import visual
  2. p = visual.vector (5,4,-1)
  3. s = (4,4,4)
  4. c = color=visual.color.red
  5. cubo = visual.box(pos=p,size=s,color=c)
  6. visual.label(pos=p, text='Bienvenidos a mi mundo 3D')

Pero... y si le ponemos m?s emoci?n y todo y le cambiamos el color al texto?

Muy facil, crearemos otra linea de color que se llamara c2, con el mismo valor, solo que cambiaremos .red por .green, y ahora veremos como queda la linea del label.

Código
  1. c2 = color=visual.color.green
  2. visual.label(pos=p, color=c2 ,text='Bienvenidos a mi mundo 3D')

Este seria el resultado de variable + label y ahora todo junto:

Código
  1. import visual
  2. p = visual.vector (5,4,-1)
  3. s = (4,4,4)
  4. c = color=visual.color.red
  5. c2 = color=visual.color.green
  6. cubo = visual.box(pos=p,size=s,color=c)
  7. visual.label(pos=p, color=c2 ,text='Bienvenidos a mi mundo 3D')

Huala que bonito queda, aunque prefiero el blanco normal ;).

Continuara...


« Última modificación: 18 Junio 2009, 20:19 pm por Erik# » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tutorial ASM (básico) + ejemplos « 1 2 3 »
ASM
Carlosnuel 21 218,255 Último mensaje 15 Agosto 2010, 20:16 pm
por undersubnet
Algunos ejemplos de PL/SQL
Bases de Datos
Saberuneko 1 8,962 Último mensaje 11 Junio 2013, 20:51 pm
por Carloswaldo
Para que podais ver algunos ejemplos de edición video.
Multimedia
portaro 0 2,539 Último mensaje 17 Marzo 2014, 01:53 am
por portaro
Ejemplos Python QT Español
Scripting
szalony 0 1,913 Último mensaje 20 Septiembre 2015, 18:02 pm
por szalony
Para que sirve C en el mundo de la ciberseguridad?, Algunos ejemplos?
Programación C/C++
Kainor 2 3,895 Último mensaje 23 Julio 2022, 02:28 am
por RicRed
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines