python Peinture - neige (flocon de neige Koch)

Koch courbes fractales qui forment un peu comme la neige, il est aussi appelé flocon de neige Koch, courbe de flocon de neige.

Voici une tortue avec un paquet python nous permet de dessiner en temps réel

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

rendus:

python Peinture - neige (flocon de neige Koch)

 

Ne regardez pas si le code court, en fait, il contient la connaissance des mathématiques n'a pas été facile de générer un flocon de neige Koch est en fait un processus récursif, en permanence appeler récursion koch, nous pouvons former une constante par les triangles équilatéraux de neige. Comme le montre le texte de la première. Wikipédia Plus professionnel est la suivante:

Compte tenu de segment de courbe AB, Koch peut être généré par les étapes suivantes:
1. Le segment de droite est divisé en trois parties égales (l'AC, CD, DB)
2. CD à un fond, vers l' extérieur (libre interne et externe) établit un triangle équilatéral le DMC
3.. le segment CD enlevé
4 respectivement AC, CM, MD, DB répété 1-3.
des flocons de neige de Koch sont les côtés d'un triangle équilatéral généré des courbes de Koch. Koch longueur de chaque courbe est infinie, il est loin d'être courbe continue et dérivable.

Vous pouvez également améliorer, ajouter une fonction aléatoire, changer la couleur du stylo, l'effet de la forme de neige ciel oh.

groupe d'échange d'apprentissage technologique python: 695 185 429

Je suppose que tu aimes

Origine www.cnblogs.com/python0921/p/12567150.html
conseillé
Classement