0% encontró este documento útil (0 votos)
333 vistas

Python Turtle Graphics

Este documento presenta una introducción a la computación gráfica, Python Turtle Graphics y las interfaces gráficas de usuario con Python. Explica conceptos como píxeles, imágenes de mapa de bits e imágenes vectoriales. Luego describe cómo funciona Python Turtle Graphics, incluidos los atributos y funciones de la tortuga. Finalmente, cubre las bibliotecas GUI de Python como Tkinter y cómo se pueden crear ventanas, frames y widgets como Entry y Grid con este módulo.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
333 vistas

Python Turtle Graphics

Este documento presenta una introducción a la computación gráfica, Python Turtle Graphics y las interfaces gráficas de usuario con Python. Explica conceptos como píxeles, imágenes de mapa de bits e imágenes vectoriales. Luego describe cómo funciona Python Turtle Graphics, incluidos los atributos y funciones de la tortuga. Finalmente, cubre las bibliotecas GUI de Python como Tkinter y cómo se pueden crear ventanas, frames y widgets como Entry y Grid con este módulo.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

PYTHON TURTLE

GRAPHICS
INTERFACES GRÁFICAS DE USUARIO CON PYTHON
INTEGRANTES
MANUEL RODRIGO MELVIN JARED
EGO-AGUIRRE DONAYRE
FUNES HERRERA

ADRIAN MARCEL ETZEL ZAPATA


VILLAFAN GARCIA
VIRHUEZ

EDGAR DANIEL
INGA BASURTO
TABLA DE CONTENIDOS

01 02
Introducción a la Python Turtle
Computación Gráfica Graphics

03
Interfaces Gráficas
de Usuario con Python
01
INTRODUCCIÓN A LA COMPUTACIÓN
GRÁFICA
Los gráficos por computadora están en todas partes; están en su
televisor, en anuncios de cine, el núcleo de muchas películas, en su
tableta o teléfono móvil y ciertamente en su PC o Mac así como en el
tablero de su automóvil, en su reloj inteligente y en los juguetes
electrónicos de los niños.
¿Qué queremos decir con el término
Computación Gráfica?
La Computación Gráfica es el campo de la informática visual, donde se
utilizan computadoras tanto para generar imágenes visuales sintéticamente
como integrar o cambiar la información visual y espacial probada del mundo
real. El primer mayor avance en la gráfica realizada por computadora era el
desarrollo de Sketchpad en 1962 por Ivan Sutherland.
Los Píxeles
La palabra píxel surgió hace años como acrónimo del concepto en inglés "Picture Element",
que en castellano significa elemento de imagen, y consiste básicamente en la más pequeña
unidad homogénea en color que compone la imagen digital. Un píxel es una celda en la
pantalla de la computadora. Cada celda representa un punto en el pantalla. El tamaño de
este punto o celda y la cantidad de celdas disponibles variarán dependiendo del tipo,
tamaño y resolución de la pantalla.
IMÁGENES DE IMAGENES
MAPA DE BITS VECTORIALES

Están formadas por una cuadrícula de puntos Se basan en coordenadas matemáticas que
llamados píxeles, que se organizan en una definen su posición, su forma, su color y otros
rejilla. Cada uno de esos píxeles tiene un color atributos. Están formadas por vectores, que
definido por un valor. Si hacemos zoom sobre son elementos geométricos como puntos,
ellas veremos esos pixeles. Cuantos más líneas, polígonos o segmentos. En este caso si
píxeles tenga una imagen mayor será su hacemos zoom sobre ellas veremos líneas y
calidad. manchas de color definidas.
02
PYTHON TURTLE GRAPHICS
¿Qué es Python Turtle Graphics?
Python Turtle Graphics es una librería creada para la enseñanza de Programación
Orientada o Programación de Objetos en Python, la cual fue creada originalmente para
la enseñanza de la programación en niños, dentro del lenguaje de programación ‘’Logo’’
creado por Wally Feurzeig, Seymour Papert y Cynthia Solomon en la década de los 60.
¿Cómo funciona Turtle Graphics?
Objeto Espacio
La tortuga o cursor es un objeto al cual se le puede dar Llamado también plano de dibujo o tablero de
órdenes de movimiento (desplazamiento, rotación, etc). dibujo, viene a ser un plano cartesiano
Moviendo adecuadamente la tortuga se puede conseguir compuesto por un centro y 4 cuadrantes.
dibujar todo tipo de figuras. La tortuga dispone de 3
atributos esenciales:

Posición: Respecto al centro de


coordenadas.

Orientación: Dirección hacia donde


mira la tortuga.

Pluma o Rastro: marca que deja la


tortuga al desplazarse.
¿Có́mo puedo usar Turtle Graphics?
1. Importar la libreria tortuga

2. Crea una tortuga para controlar.

3. Dibujamos dándole órdenes a la tortuga.

forward(distance): Avanzar una left(angle): Girar hacia la izquierda un


determinada cantidad de píxeles. determinado ángulo.

backward(distance): Retroceder una right(angle): Girar hacia la derecha un


determinada cantidad de píxeles. determinado ángulo.
4. Cerrar con turtle.done() 5. Ejecutar
FUNCIONES DE TORTUGA
Posición Orientación Rastro
home(): Desplazarse al origen de forward(#): Avanza una cifra en px. penup(): Subir el lápiz para no
coordenadas. backward(#): Retrocede una cifra en px. mostrar el rastro.
goto(x, y): Desplazarse a una left(𝞱): Girar hacia la izquierda un ángulo. pendown(): Bajar el lápiz para
coordenada en concreto. right(𝞱): Girar hacia la derecha un ángulo. mostrar el rastro.
speed(1-10): Velocidad de movimiento setheading(𝞱): Ángulo de giro tipo pensize(#): Grosor de la punta.
del lápiz. transportador. pencolor(color): Color del lápiz.
dot( tamaño# , color ): Marca un punto
FUNCIONES DE VENTANA
setup(ancho, alto, posicionX, posicionY): Define las dimensiones de la ventana.

screensize(ancho, alto): Define las dimensiones del área de dibujo.

title("Título que le quiera poner"): Título que aparecerá en la ventana

bgpic("nombre de imagen en el mismo directorio de


guardado"): Imagen de fondo

bgcolor(“Color”): Color sólido de fondo

hideturtle(): Sirve para esconder a la tortuga

exitonclick(): Al hacer click se cierra la ventana.


FUNCIONES FOR Y WHILE
Las instrucciones del bloque de bucle se repiten mientras se cumpla la condición:

for i in range(#): Repite una secuencia de órdenes definidas una # cantidad de veces.

a=#
while a < # Se define primero la cantidad limitante y después continúa el bucle definido.
Gráficas en 3D

Aunque ciertamente es posible para un desarrollador


crear imágenes 3D convincentes usando Turtle Graphics;
no es el objetivo principal de la librería. Esto significa
que no hay soporte directo para la creación de imágenes
en 3D que no sean las funciones básicas de movimiento
del cursor y la habilidad del programador.
Sin embargo, existen
librerías de gráficos 3D
disponibles para Python.
Destacan Panda3D,
VPython, pi3d,
PyOpenGL, Matplotlib,
Numpy, etc.
Matplotlib

Numpy
ESFERA
BANDA DE MÖBIUS
03
INTERFACES GRÁFICAS
DE USUARIO CON PYTHON
¿Qué es un Interfaz
Gráfica de Usuario?
La Interfaz gráfica de usuario o GUI (Graphic User
Interface) es el entorno visual de imágenes y objetos
mediante el cual una máquina y un usuario
interactúan. A mediados de los setentas las GUI
comenzaron a sustituir a las interfaces de línea de
comando (CLI), y esto permitió que la interacción con
las computadoras fuera más sencilla e intuitiva.
Comparación entre un
CLI y GUI de Windows:
¿Para qué sirven las Interfaces
Gráficas de usuario?

Su función principal es facilitar o simplificar la comunicación


entre un sistema operativo y un usuario. Antes de que se
desarrollaran las GUI, solo las personas con conocimientos
profundos de informática podían usar un computador, pero las
interfaces gráficas sustituyeron la complejidad de los
comandos por acciones predeterminadas simbolizadas por
elementos visuales muy sencillos de comprender.
GUI con Python
La mayoría de lenguajes de programación presentan una o
varias bibliotecas de GUI, Python no iba a ser de menos. Con
Python hay muchas posibilidades para programar una interfaz
gráfica de usuario, ya que esta presenta una serie de
bibliotecas o módulos.
Estas se clasifican en :
● Bibliotecas GUI independientes de la plataforma
● Bibliotecas GUI específicas para cada plataforma
● Tkinter : Librería estándar
incorporada de Python para
Bibliotecas GUI
la GUI.
independientes ● wxPython
● PyQT o PySide

● PyObjc : Biblioteca
específica para Mac OS. Bibliotecas GUI
● PythonWin : Biblioteca
específicas
específica para Windows.
Módulo Tkinter
El módulo Tkinter cuenta con una serie de componentes gráficos llamados
Widgets, gracias a los cuales podemos diseñar nuestras interfaces. Los
más importantes son :
Para configurar un widget, simplemente llamamos a .config() y pasamos
los argumentos que queramos modificar. Algunas opciones son:
APLICACIÓN
DEL MÓDULO
TKINTER
Estructura de ventana
con Tkinter
Raíz con Tkinter
Frames con Tkinter
Entry con Tkinter
Widgets utilizados para introducir texto.
Grid con Tkinter
El método grid nos permite posicionar los widgets en una celda en especifico, indicamos la
celda usando el índice de fila y columna correspondiente, el ancho y la altura de cada celda
son configurables, además un widget puede ocupar varias celdas si lo deseamos, usando grid
podemos crear fácilmente interfaces gráficas de usuario tipo formulario.
Ventanas Emergentes
Ventanas modales para informar, avisar o permitir realizar tareas al usuario.
GRACIAS POR SU
ATENCIÓN!

También podría gustarte