Directorio de artículos
- 1 Ejemplo: dibujo de Python
- 2 Uso de la biblioteca de tortugas
- 2.1 forma de dibujo de tortuga
- 2.2 sistema de coordenadas del espacio de la tortuga
- 2.3 sistema de coordenadas angulares de tortuga
- 2.4 sistema de color RGB
- 3 análisis de elementos de sintaxis del programa tortuga
- 3.1 Referencia e importación de la biblioteca
- 3.2 Función de control de la pluma de tortuga
- 3.3 función de control de movimiento de tortuga
- 3.4 Función de control de dirección de tortuga
- 3.5 Declaración básica de bucle
- 4 Resumen
1 Ejemplo: dibujo de Python
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
2 Uso de la biblioteca de tortugas
2.1 forma de dibujo de tortuga
El espacio del lienzo de la tortuga se muestra a continuación:
la posición de la esquina superior izquierda del formulario de dibujo representa la posición del formulario, y la longitud y el ancho del formulario representan el tamaño del formulario.
El tamaño y la posición de la ventana se pueden dibujar mediante la configuración de la función ():
turtle.setup (ancho, alto, startx, starty)
- Los dos últimos de los 4 parámetros son opcionales.
- no se requiere setup ()
La función setup () se usa de la siguiente manera:
2.2 sistema de coordenadas del espacio de la tortuga
En el sistema de coordenadas absolutas de la tortuga, la derecha es la dirección positiva xy la hacia arriba es la dirección positiva y.
La función goto () puede moverse directamente a la posición de coordenadas dada, la función es la siguiente:
turtle.goto (x, y)
ejemplo:
import turtle
turtle.goto( 100, 100)
turtle.goto( 100,-100)
turtle.goto(-100,-100)
turtle.goto(-100, 100)
turtle.goto(0,0)
La implementación es la siguiente:
círculo (r, ángulo) dibuja un círculo con la posición a la izquierda del punto actual a la distancia r como el centro del círculo, y el ángulo es el ángulo
fd (d), que representa la distancia d en la dirección actual
2.3 sistema de coordenadas angulares de tortuga
La función seth () puede cambiar la dirección de desplazamiento de la
tortuga. seth (ángulo)
- ángulo es el grado absoluto
- seth () solo cambia de dirección pero no viaja
Las funciones izquierda () y derecha indican respectivamente un cierto ángulo de rotación de izquierda a derecha:
turtle.left (ángulo)
turtle.right (ángulo)
ejemplo:
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
Implementación
2.4 sistema de color RGB
Todas las cosas compuestas de tres colores
- RGB se refiere a la combinación de colores de tres canales de rojo, azul y verde.
- Cubra todos los colores que la visión puede percibir
- RGB cada rango de valor de color 0-255 entero o 0-1 decimal
Nombre en ingles | Valor entero RGB | Valor decimal RGB | Nombre chino |
---|---|---|---|
blanco | 255, 255, 255 | 1, 1, 1 | Blanco |
amarillo | 255, 255, 0 | 1, 1, 0 | Amarillo |
magenta | 255, 0, 255 | 1, 0, 1 | Magenta |
cian | 0, 255, 255 | 0, 1, 1 | Azul |
azul | 0, 0, 255 | 0, 0, 1 | Azul |
negro | 0, 0, 0 | 0, 0, 0 | Negro |
concha | 255, 245, 238 | 1, 0.96, 0.93 | Concha marina |
oro | 255, 215, 0 | 1, 0.84, 0 | Dorado |
rosado | 255, 192, 203 | 1, 0,75, 0,80 | Rosa |
marrón | 165, 42, 42 | 0.65, 0.16, 0.16 | Marrón |
púrpura | 160, 32, 240 | 0.63, 0.13, 0.94 | Púrpura |
tomate | 255, 99, 71 | 1, 0,39, 0,28 | Color de tomate |
El valor predeterminado es decimal, que puede cambiarse a un valor entero
turtle.colormode (modo)
- 1.0: modo de valor decimal RGB
- 255: modo de valor entero RGB
3 análisis de elementos de sintaxis del programa tortuga
3.1 Referencia e importación de la biblioteca
Referencias de la biblioteca: formas de ampliar la funcionalidad de los programas Python
- Utilice las palabras reservadas de importación para completar, adopte <a>. <B> () estilo de codificación
import <nombre de biblioteca>
<nombre de biblioteca>. <Nombre de función> (<parámetro de función>)
ejemplo:
Pero escribir tortuga muchas veces es muy tedioso, hay otra forma de escribirlo, es más simple
- Use e importe palabras reservadas juntas para completar
desde <nombre de biblioteca> importar <nombre de función>
desde <nombre de biblioteca> importar *
<nombre de función> (<parámetro de función>)
ejemplo:
Comparación de dos métodos de escritura:
Escribir uno :
importar <nombre de biblioteca>
<nombre de biblioteca>. <Nombre de función> (<parámetro de función>)
Escribir dos :
desde <nombre de biblioteca> importar <nombre de función>
desde <nombre de biblioteca> importar *
<nombre de función> (<parámetro de función>)
El primer método no causará el problema del nombre duplicado de la función, aparecerá el segundo método
importar más uso : biblioteca de alias
- Use importación y como palabras reservadas para completar la
importación <nombre de biblioteca> como <alias de biblioteca>
<alias de biblioteca>. <Nombre de función> (<parámetro de función>)
Asociar la biblioteca externa llamada con un
ejemplo de nombre más corto y más adecuado :
3.2 Función de control de la pluma de tortuga
Hay cuatro funciones de control penup (), pendown (), pensize (), pencolor () del lápiz.
- turtle.penup () alias turtle.pu ()
levanta la pluma - turtle.pendown () alias turtle.pd ()
bolígrafo - turtle.pensize (ancho) alias turtle.width (ancho)
ancho del lápiz - el color de turtle.pencolor (color) es la cadena de color o el valor del
lápiz r, g, b value
el color de pencolor (color) puede tener tres formas
- Cadena de color: turtle.pencolor ("púrpura")
- Valor decimal de RGB: turtle.pencolor (0.63, 0.13, 0.94)
- Valor de tupla RGB: turtle.pencolor ((0.63,0.13,0.94))
3.3 función de control de movimiento de tortuga
Hay dos funciones de control de movimiento, fd () y circle ()
- turtle.forward (d) alias turtle.fd (d)
viaja hacia adelante, sigue recto, d es la distancia de viaje, puede ser negativo - turtle.circle (r, extensión = Ninguno)
dibuja un arco de ángulo de extensión de acuerdo con el radio r, el centro predeterminado está a una distancia de r desde el lado izquierdo de la tortuga , la extensión es el ángulo de dibujo y el predeterminado es un círculo de 360 grados
3.4 Función de control de dirección de tortuga
Hay tres funciones de control de dirección, a saber, seth (), left () y right (), seth () cambia el ángulo absoluto, y left () y right () cambian el ángulo de la tortuga
- turtle.setheading (ángulo) alias turtle.seth (ángulo) para
cambiar la dirección de desplazamiento, el ángulo es el ángulo absoluto de la dirección de desplazamiento - turtle.left (ángulo) Turtle gira a la izquierda
- turtle.right (ángulo) La tortuga gira hacia el ángulo
recto: el ángulo de rotación en la dirección de desplazamiento actual de la tortuga
3.5 Declaración básica de bucle
Ejecutar un conjunto de declaraciones en un ciclo un cierto número de veces
- para <variable> en rango (<número>):
<instrucción que se ejecutará en un bucle>
<Variable> representa el recuento de cada ciclo, de 0 a <número> -1
ejemplo:
>>> for i in range(5):
print("hello:",i)
hello: 0
hello: 1
hello: 2
hello: 3
hello: 4
función range (): genera una secuencia de conteo de bucles
- rango (N): genera una secuencia entera de 0 a N-1, un total de N
- rango (M, N): genera una secuencia entera de M a N-1, un total de NM
4 Resumen
Uso de la biblioteca de tortugas
- Método de dibujo de tortuga de la biblioteca de tortugas
- turtle.setup () ajusta el diseño del formulario de dibujo en la pantalla de la computadora
- El sistema de coordenadas espaciales con el centro como origen en el lienzo: coordenadas absolutas y coordenadas de tortuga
- Un sistema de coordenadas de ángulo con un espacio x eje de 0 grados en el lienzo: ángulo absoluto y ángulo de tortuga
- Sistema de color RGB, valor entero y valor decimal, cambio de modo de color
Análisis de elementos de sintaxis del programa Turtle
- Referencias de la biblioteca: import, from ... import, import ... as ...
- penup () 、 pendown () 、 pensize () 、 pencolor ()
- fd () 、 círculo () 、 seth ()
- Sentencia de bucle: para y dentro, funciones range ()