¿Qué es Turtle en python?
Es un objeto que se importa de la libreria turtle en python.
--------------------------------------------------------------------------------------------------------------------------
En esta practica permite definir el tamañoy la posicion inicial .
setup(ancho, alto, posicionX, posicionY)
from turtle import *
setup(640, 480, 0, 0)
--------------------------------------------------------------------------------------------------------------------------
Practica sele implementa un titulo en la ventana
from turtle import *
setup(450, 150, 0, 0)
title("Ejemplo de ventana")
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNpj09_qidRU8Y3csmqOLWHmB8lVAjG_9I4b1_VWAJm_mFt2efajMJ6Hxr7CwC-_5h94mlrNY9i_yLMkOqNNMrFY-k5k9VM00MiOeqcpBosCyuPauwTZF-lzpA_Ym0SOHIkeQ43mIAL7Y/s640/tur2.png)
--------------------------------------------------------------------------------------------------------------------------
En esta practica se puede modificar el tamaño de la ventana de dibujo se puede modificar a lo largo de un programa y si perde lo que ya tienes realizado anteri
from turtle import *
setup(250, 100, 0, 0)
title("Ejemplo de ventana")
hideturtle()
dot(10, 0, 0, 0)
setup(450, 150, 0, 0)
-------------------------------------------------------------------------------------------------------------------------
En esta practica se activa la barras de desplazamiento
from turtle import *
setup(150, 150, 0, 0)
screensize(300, 300)
-------------------------------------------------------------------------------------------------------------------------
En esta solo se activa la barra de desplazamiento vertical
from turtle import *
setup(450, 150, 0, 0)
screensize(400, 300)
-------------------------------------------------------------------------------------------------------------------------
En esta practica lo que hace es que el tamaño del área de dibujo se puede modificar a lo largo de un programa, sin perder el dibujo realizado.
from turtle import *
setup(250, 100, 0, 0)
screensize(100, 100)
hideturtle()
dot(10, 0, 0, 0)
screensize(200, 100)
-------------------------------------------------------------------------------------------------------------------------
En esta practica se ve que con goto se puede posicionar el dibujo final
from turtle import *
shape("turtle")
setup(450, 150, 0, 0)
screensize(300, 150)
goto(100, 0)
Con esta función hideturtle() oculta el cursor (la tortuga).
from turtle import *
setup(450, 150, 0, 0)
screensize(300, 150)
goto(100, 0)
hideturtle()
-------------------------------------------------------------------------------------------------------------------------
Si el primer goto() desplaza a un punto distinto, se dibuja la línea entre el punto inicial (0, 0) y el indicado
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
goto(100, 50)
-------------------------------------------------------------------------------------------------------------------------
Si se escriben varias instrucciones goto(), se van dibujando los segmentos uno a continuación del otro
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
goto(100, 50)
goto(100, -50)
goto(50, -50)
-------------------------------------------------------------------------------------------------------------------------
Las funciones pendown() y penup() son equivalentes a bajar y levantar el lápiz del papel. Una vez levantado el lápiz del papel, al desplazar el lápiz ya no se dibujan segmentos. Al volver a bajar el lápiz, al desplazar el lápiz vuelven a dibujarse los fragmentos.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
goto(100, 50)
penup()
goto(100, -50)
pendown()
goto(50, -50)
-------------------------------------------------------------------------------------------------------------------------
La función pensize(grosor) permite modificar el grosor del trazo.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
goto(100, 50)
pensize(4)
goto(100, -50)
pensize(8)
goto(50, -50)
-------------------------------------------------------------------------------------------------------------------------
En esta practica se le agrega color a las lineas hay varias formas por cordenadas por RGB o Por el nombre del como con Pencolor.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
pencolor("red")
goto(100, 50)
pencolor("green")
goto(100, -50)
pencolor("blue")
goto(50, -50)
-------------------------------------------------------------------------------------------------------------------------
La función dot(grosor, color) permite dibujar un punto del grosor y color indicado en el punto en el que se encuentra el cursor. El grosor se indica en píxeles y el color se expresa como en la función pencolor() vista en el apartado anterior (entre paréntesis, como tupla, o sin paréntesis).
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
colormode(255)
goto(100, 50)
dot(10, 255, 0, 0)
goto(100, -50)
dot(10, 0, 255, 0)
goto(50, -50)
dot(10, 0, 0, 255)
goto(0,0)
-------------------------------------------------------------------------------------------------------------------------
Si queremos dibujar únicamente puntos, basta con levantar el lápiz (no es necesario bajarlo para dibujar puntos).
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
colormode(255)
penup()
goto(100, 50)
dot(10, 255, 0, 0)
goto(100, -50)
dot(10, 0, 255, 0)
goto(50, -50)
dot(10, 0, 0, 255)
goto(0,0)
-------------------------------------------------------------------------------------------------------------------------
La función begin_fill() indica a Python que las figuras que se dibujen a partir de ese momento se deben rellenar. La función end_fill() indica a Python que las figuras deben dejar de rellenarse.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(100, 0)
goto(100, 50)
goto(0, 50)
goto(0, 0)
end_fill()
------------------------------------------------------------------------------------------------------------------------- Si no se establece un color de relleno distinto, el color de relleno predeterminado es el negro.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pencolor("red")
pensize(5)
begin_fill()
goto(100, 0)
goto(100, 50)
goto(0, 50)
goto(0, 0)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
Aunque realmente no es necesario dibujar la figura completa ya que Python rellena la figura aunque no se cierre la figura (es como si Python uniera el último punto de la figura con el primero).
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(100, 0)
goto(100, 50)
goto(0, 50)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
Si las líneas de la figura se cruzan, Python rellena cada una de las partes cerradas.
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(50, 50)
goto(100, -50)
goto(150, 0)
goto(0, 0)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
Si las líneas de la figura se cruzan, Python también rellena la figura aunque no se cierre la figura (es como si Python uniera el último punto de la figura con el primero).
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(0, 75)
goto(100, 0)
goto(100, 75)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
Cuando se levanta el lápiz, Python incluye el trayecto en la figura a rellenar ...
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(75, 0)
goto(75, 75)
penup()
goto(-100, 75)
pendown()
goto(-100,0)
goto(-25, 0)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(75, 0)
goto(75, 75)
end_fill()
penup()
goto(-100, 75)
pendown()
begin_fill()
goto(-100,0)
goto(-25, 0)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
from turtle import *
setup(450, 200, 0, 0)
screensize(300, 150)
title("www.mclibre.org")
hideturtle()
pensize(5)
fillcolor("red")
begin_fill()
goto(75, 0)
goto(75, 75)
goto(0,0)
penup()
goto(-100, 75)
pendown()
goto(-100,0)
goto(-25, 0)
goto(-100, 75)
end_fill()
-------------------------------------------------------------------------------------------------------------------------
from turtle import *
shape("turtle")
title("Ejemplo de ventana")
hideturtle()
setup(450, 150, 0, 0)
screensize(300, 150)
colormode("yellow")
pensize(1)
fillcolor("black")
penup()
goto(-130,-50)
pendown()
begin_fill()
goto(-150,-40)
goto(-130,-30)
goto(-130,-70)
goto(-130,-50)
end_fill()
pensize(2)
fillcolor("Red")
penup()
goto(-80,-70)
pendown()
begin_fill()
goto(-180,-70)
goto(-160,-100)
goto(-110,-100)
goto(-80,-70)
end_fill()
done()
--------------------------------------------------------------------------------------------------------------------------
En estas practicas se utiliza los For anidados :
Estrella :
import turtle
turtle.speed(10)
fondo=turtle.Screen()
fondo.bgcolor("green")
for i in range(40):
turtle.forward(100)
turtle.right(145)
for j in range(1):
turtle.forward(100)
turtle.right(145)
turtle.done()
--------------------------------------------------------------------------------------------------------------------------
Cuadrado
import turtle
turtle.speed(10)
fondo=turtle.Screen()
fondo.bgcolor("#0000FF")
turtle.pencolor("black")
for i in range(28):
turtle.forward(100)
turtle.right(90)
for j in range(1):
turtle.forward(100)
turtle.right(80)
turtle.exitonclick()
--------------------------------------------------------------------------------------------------------------------------
import turtle
turtle.speed(10)
fondo=turtle.Screen()
fondo.bgcolor("green")
turtle.pencolor("black")
for i in range(28):
turtle.forward(100)
turtle.right(120)
for j in range(1):
turtle.forward(100)
turtle.right(100)
turtle.exitonclick()
Enlace :
http://www.mclibre.org/consultar/python/lecciones/python-turtle-1.html
No hay comentarios:
Publicar un comentario