Hier machen wir "The Great Indian Flag" mit Python Turtle Graphics. Hier werden wir viele Schildkrötenfunktionen wie begin_fill(), end_fill() verwenden , um die Farbe innerhalb der Flagge zu füllen, penup(), pendown(), goto() usw. , um das Ziel zu erreichen.

Schildkrötengrafiken

In der Computergrafik sind Schildkrötengrafiken Vektorgrafiken, die einen relativen Cursor auf einer kartesischen Ebene verwenden. Turtle ist eine Zeichenbrett-ähnliche Funktion, mit der wir die Schildkröte befehlen und damit zeichnen können.

Eigenschaften von Schildkrötengrafiken:

  • vorwärts (x): Bewegt den Stift um x Einheiten in Vorwärtsrichtung.
  • rückwärts (x): Bewegt den Stift um x Einheiten nach hinten.
  • rechts (x): Drehen Sie den Stift im Uhrzeigersinn um einen Winkel x.
  • links (x): Drehen Sie den Stift um einen Winkel x gegen den Uhrzeigersinn.
  • penup(): Stoppen Sie das Zeichnen des Schildkrötenstifts.
  • pendown(): Zeichne den Schildkrötenstift.
  • begin_fill(): Füllt die Farbe innerhalb der Form.
  • Füllfarbe („Farbname“): Legt die zu füllende Farbe fest.
  • end_fill(): Füllt die Farbe nicht mehr.

Ansatz

1. Importieren Sie die Schildkrötenmodule.

Schildkröte importieren

2. Holen Sie sich einen Bildschirm zum Zeichnen.



screen = turtle.Screen()

3. Definieren Sie eine Instanz für Turtle (hier „t“).

4. Um die indische Flagge herzustellen, teilen wir den Prozess in 4 Schritte ein:

  • Das Rechteck mit orange Farbe.
  • Dann das mittlere Rechteck.
  • Dann das letzte grüne Rechteck.
  • Dann Ashoka Chakra im mittleren Rechteck.

5. Hier sind die Abmessungen aller drei Rechtecke (800 Einheiten x 167 Einheiten), was die Abmessungen der Flagge als (800 Einheiten x 501 Einheiten) ausmacht.

6. Die Schildkröte beginnt bei den Koordinaten (-400, 250).

7. Von dieser Position aus wird das erste Rechteck von orange Farbe erstellt .

8. Dann macht Turtle vom Endpunkt des ersten Rechtecks aus das zweite Rechteck ohne Farbe .

9. Dann wird das dritte grüne Farbrechteck erstellt. Jetzt müssen wir für Ashoka Chakra eine Reihe von Operationen durchführen

  • Ein großer blauer Kreis und ein weißer Kreis, der nur kleiner als blau ist.
  • Satz von kleinen blauen Kreisen auf dem Innenfutter eines blauen und weißen Kreises.
  • Und schließlich Speichen in den beiden blauen und weißen Kreisen, beginnend von der Mitte nach außen.

10. Schließlich ist der Stolz der eigenen Nation bereit. 

Nachfolgend finden Sie die Implementierung des obigen Ansatzes:

import turtle
from turtle import*
 
screen = turtle.Screen()
 
t = turtle.Turtle()
speed(0)
 
t.penup()
t.goto(-400, 250)
t.pendown()
 
t.color("orange")
t.begin_fill()
t.forward(800)
t.right(90)
t.forward(167)
t.right(90)
t.forward(800)
t.end_fill()
t.left(90)
t.forward(167)
 
t.color("green")
t.begin_fill()
t.forward(167)
t.left(90)
t.forward(800)
t.left(90)
t.forward(167)
t.end_fill()
 
t.penup()
t.goto(70, 0)
t.pendown()
t.color("navy")
t.begin_fill()
t.circle(70)
t.end_fill()
 
t.penup()
t.goto(60, 0)
t.pendown()
t.color("white")
t.begin_fill()
t.circle(60)
t.end_fill()
 
t.penup()
t.goto(-57, -8)
t.pendown()
t.color("navy")
for i in range(24):
    t.begin_fill()
    t.circle(3)
    t.end_fill()
    t.penup()
    t.forward(15)
    t.right(15)
    t.pendown()
     
t.penup()
t.goto(20, 0)
t.pendown()
t.begin_fill()
t.circle(20)
t.end_fill()
t.penup()
t.goto(0, 0)
t.pendown()
t.pensize(2)
for i in range(24):
    t.forward(60)
    t.backward(60)
    t.left(15)
     
turtle.done()

 
 Ausgabe: