Dessiner une fleur avec Turtle en Python

Prérequis : programmation de turtles en Python

Turtle est une fonctionnalité Python comme une planche à dessin, qui nous permet de commander à une turtle de dessiner dessus ! Nous pouvons utiliser des fonctions comme turtle.forward(…) et turtle.right(…) qui peuvent déplacer la turtle. Turtle est un moyen convivial pour les débutants d’apprendre Python en exécutant quelques commandes de base et en visualisant la turtle le faire graphiquement. C’est comme une planche à dessin qui vous permet de dessiner dessus. Le module turtle peut être utilisé à la fois de manière orientée objet et orientée procédure.
Pour dessiner, la turtle Python fournit de nombreuses fonctions et méthodes, c’est-à-dire en avant, en arrière, etc. Certaines méthodes couramment utilisées sont :
 

  • vers l’avant(x) : déplace le stylet vers l’avant de x unité. 
     
  • vers l’ arrière(x) : déplace le stylet vers l’arrière de x unité. 
     
  • droite(x) : faire pivoter le stylet dans le sens des aiguilles d’une montre d’un angle x. 
     
  • gauche(x) : faire pivoter le stylet dans le sens inverse des aiguilles d’une montre d’un angle x. 
     
  • penup() : arrête le dessin du stylo turtle. 
     
  • pendown() : lance le dessin du stylo turtle. 
     

Dans cet article, nous allons écrire un code pour dessiner une fleur à l’aide de la programmation Turtle. Comme le montre la figure ci-dessous.
 

Approcher:

  • Module d’importation de turtles
  • Régler la vitesse de la turtle
  • Utiliser des boucles pour éviter les répétitions inutiles de code.
  • Dessinez chaque étape avec des coordonnées spécifiques

Ci-dessous la réalisation :

Exemple1 : – Fleur

Python3

import turtle
 
 
tur = turtle.Turtle()
tur.speed(20)
tur.color("black", "orange")
tur.begin_fill()
 
for i in range(50):
    tur.forward(300)
    tur.left(170)
 
tur.end_fill()
turtle.done()

Production:

Exemple 2 :

Python3

import turtle
 
# Set initial position
turtle.penup ()
turtle.left (90)
turtle.fd (200)
turtle.pendown ()
turtle.right (90)
 
# flower base
turtle.fillcolor ("red")
turtle.begin_fill ()
turtle.circle (10,180)
turtle.circle (25,110)
turtle.left (50)
turtle.circle (60,45)
turtle.circle (20,170)
turtle.right (24)
turtle.fd (30)
turtle.left (10)
turtle.circle (30,110)
turtle.fd (20)
turtle.left (40)
turtle.circle (90,70)
turtle.circle (30,150)
turtle.right (30)
turtle.fd (15)
turtle.circle (80,90)
turtle.left (15)
turtle.fd (45)
turtle.right (165)
turtle.fd (20)
turtle.left (155)
turtle.circle (150,80)
turtle.left (50)
turtle.circle (150,90)
turtle.end_fill ()
 
# Petal 1
turtle.left (150)
turtle.circle (-90,70)
turtle.left (20)
turtle.circle (75,105)
turtle.setheading (60)
turtle.circle (80,98)
turtle.circle (-90,40)
 
# Petal 2
turtle.left (180)
turtle.circle (90,40)
turtle.circle (-80,98)
turtle.setheading (-83)
 
# Leaves 1
turtle.fd (30)
turtle.left (90)
turtle.fd (25)
turtle.left (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (-80,90)
turtle.right (90)
turtle.circle (-80,90)
turtle.end_fill ()
turtle.right (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (85)
turtle.left (90)
turtle.fd (80)
 
# Leaves 2
turtle.right (90)
turtle.right (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (80,90)
turtle.left (90)
turtle.circle (80,90)
turtle.end_fill ()
turtle.left (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (60)
turtle.right (90)
turtle.circle (200,60)
turtle.done()

Production:

Post automatically translated

Article written by kumar_satyam and translated by Acervo Lima. The original can be accessed here. Licence: CCBY-SA

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

trois + 9 =