[Programación de Python (2)] Dibujo gráfico básico de Python

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()

Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí

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.
Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí

2.3 sistema de coordenadas angulares de tortuga

Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí
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 :
Inserte la descripción de la imagen aquí

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 ()
Publicado 298 artículos originales · elogiado 181 · 100,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/happyjacob/article/details/105130741
Recomendado
Clasificación