Pintura pitón - Nieve (Koch copo de nieve)

Koch curvas fractales que forman tanto como la nieve, que también se conoce como el copo de nieve de Koch, curva de copo de nieve.

Aquí es una tortuga con un paquete python nos permite dibujar un tiempo real

import turtle
def koch(t,n):
#定义一个函数 科赫曲线,完成绘画功能
if n < 5 :
t.fd(n)
return
m = n/3
koch(t,m)
t.lt(60)
koch(t,m)
t.rt(120)
koch(t,m)
t.lt(60)
koch(t,m)

def snowflake(t, n):
# 画一朵雪花,每一边都是一个科赫曲线
for i in range(3):
koch(t,n)
t.rt(120)

bob = turtle.Turtle()
bob.color('black')
bob.penup() # 画笔提起(不能画)
bob.goto(-150,90) #去到这个点
bob.pendown() # 画笔落下(开始画)
snowflake(bob,300) # 调用函数开始画雪花
turtle.mainloop()

representaciones:

Pintura pitón - Nieve (Koch copo de nieve)

 

No mire código tan corto, de hecho, contiene el conocimiento de las matemáticas no era fácil de generar un copo de nieve de Koch es en realidad un proceso recursivo, llamando constantemente koch recursividad, podemos formar una constante por los triángulos equiláteros de nieve. Como se muestra en el texto de la primera. Wikipedia más profesional es la siguiente:

segmento dado curva AB, Koch puede ser generado por los pasos siguientes:
1. El segmento de línea se divide en tres partes iguales (la AC, CD, DB)
2. CD a una parte inferior, hacia fuera (interior y exterior libre) Dibuje un triángulo equilátero la DMC
3.. el segmento CD eliminó
4 respectivamente AC, CM, MD, DB repiten 1-3.
copos de nieve de Koch son lados equiláteros de un triángulo generado curvas de Koch. Koch longitud de cada curva es infinita, es en ninguna parte ser curva continua y derivable.

También puede mejorar, añadir una función aleatoria, cambiar el color del lápiz, cielo forma de nieve efecto oh.

pitón grupo de intercambio de aprendizaje tecnológico: 695 185 429

Supongo que te gusta

Origin www.cnblogs.com/python0921/p/12567150.html
Recomendado
Clasificación