In der Programmierwelt gibt es viele Möglichkeiten, Ihre Kreativität und Kreativität auszudrücken. Eine solche Methode besteht darin, Zeichnungen und Bilder mit Code zu erstellen. Wenn Sie sich für Python-Programmierung interessieren und lernen möchten, wie man aus Zahlen zusammengesetzte Zeichnungen erstellt, dann ist dieses Tutorial genau das Richtige für Sie!
Beachten Sie, dass wir Kenntnisse der grundlegenden Datenstrukturen und Schleifen in der Programmiersprache Python benötigen, um Bilder aus Zahlen zu erstellen. Stellen Sie daher vor dem Start sicher, dass Sie mit den Grundlagen der Programmierung in dieser Sprache vertraut sind.
In dieser Lektion betrachten wir Beispiele für die Erstellung verschiedener Zeichnungen mit Symbolen und Zahlen. Sie erfahren, wie Sie Schleifen und Bedingungen verwenden, um interessante und einzigartige Bilder zu erstellen. Außerdem können Sie mit verschiedenen Zahlen experimentieren, um Zeichnungen zu erstellen, die Ihre Persönlichkeit und Ihren kreativen Gedanken widerspiegeln.
Schritte zum Erstellen eines Musters aus Zahlen in einer Python
Führen Sie die folgenden Schritte aus, um eine Zeichnung aus Zahlen in der Programmiersprache Python zu erstellen:
- Importieren Sie die Turtle-Bibliothek, mit der Sie grafische Formen zeichnen können.
- Erstellen Sie ein Turtle-Objekt und passen Sie dessen Einstellungen wie Farbe, Linienstärke und Bewegungsgeschwindigkeit an.
- Zeichnen Sie mit den Turtle-Befehlen die gewünschte Form. Dazu können Sie einfache Befehle wie vorwärts, rückwärts, links, rechts und andere verwenden.
- Wiederholen Sie die Schritte 2 und 3, um verschiedene Zeichnungselemente zu erstellen.
- Beenden Sie die Zeichnung und zeigen Sie sie an, indem Sie die Turtle-Funktion aufrufen.done().
Beispielcode zum Erstellen einer Zeichnung aus Zahlen:
import turtle# Создание объекта turtlet = turtle.Turtle()# Настройка параметровt.pensize(3)t.speed(1)# Нарисовать цифру 1t.forward(100)t.backward(50)t.right(90)t.forward(100)# Нарисовать цифру 2t.penup()t.goto(150, 0)t.pendown()t.left(90)t.forward(100)t.right(90)t.circle(-50, 180)t.right(90)t.forward(100)# Завершение рисункаturtle.done()
Nach dem Ausführen dieses Codes wird eine Abbildung mit den Ziffern 1 und 2 auf dem Bildschirm angezeigt.
Bild und Bibliothek auswählen
Um eine Zeichnung aus Zahlen in Python zu erstellen, müssen Sie ein Bild auswählen, das in eine Textansicht umgewandelt werden soll. Es gibt mehrere Möglichkeiten, ein Bild auszuwählen:
- Finden Sie das fertige Bild im Internet, laden Sie es herunter und speichern Sie es auf Ihrem Computer.
- Erstellen Sie Ihr eigenes Bild mit einem Bildbearbeitungsprogramm oder einem Zeichnungsprogramm.
- Verwenden Sie ein einzelnes Bild aus den vordefinierten in der Python-Bibliothek.
Es gibt verschiedene Bibliotheken für die Arbeit mit Bildern in Python, wie zum Beispiel Pillow, OpenCV, matplotlib und andere. Jede Bibliothek hat ihre eigenen Merkmale und Funktionen, daher hängt die Auswahl von Ihren Bedürfnissen ab.
Zum Beispiel eine Bibliothek Pillow es ist eines der beliebtesten für die Arbeit mit Bildern. Es ermöglicht Ihnen, Bilder zu öffnen, zu skalieren, zu transformieren und zu speichern. Es bietet auch praktische Methoden zum Arbeiten mit Pixeln, Farben und anderen Bildelementen.
Die Bibliothek OpenCV entwickelt für Computer Vision und bildverarbeitung. Es hat viele Funktionen für die Analyse und Verarbeitung von Bildern, wie z. B. Objekterkennung, Filterung, Segmentierung und vieles mehr.
Matplotlib - dies ist eine Bibliothek zum Visualisieren von Daten, einschließlich Bildern. Es bietet leistungsstarke Werkzeuge zum Erstellen verschiedener Diagramme und Diagramme sowie zum Anzeigen von Bildern mit der Möglichkeit zum Zoomen, Drehen und anderen Operationen.
Berücksichtigen Sie bei der Auswahl einer Bibliothek und eines Bildes Ihre Bedürfnisse und Ziele. Wenn Sie das Bild einfach als Text anzeigen möchten, können Sie eine einfachere Bibliothek auswählen, z. B., Pillow. Wenn Sie jedoch planen, komplexe Bildverarbeitungen durchzuführen, kann dies für Sie geeignet sein OpenCV. Und um Daten mit Bildern zu visualisieren, ist es nützlich für Sie Matplotlib.
Lesen und Vorverarbeitung von Daten
Um eine Zeichnung aus Zahlen in einer Python zu erstellen, müssen Sie zuerst die erforderlichen Daten laden. Je nach Aufgabe können die Daten in verschiedenen Formaten wie CSV, Excel, JSON und anderen dargestellt werden.
Sie können das CSV-Modul verwenden, um Daten aus einer CSV-Datei zu lesen. Es bietet praktische Methoden zum Lesen und Schreiben von Daten aus einer Datei. Mit der Funktion csv.reader() sie können Daten als Listen oder Tupel zur weiteren Verarbeitung abrufen.
Wenn die Daten im Excel-Format vorliegen, ist es praktisch, die Pandas-Bibliothek zu verwenden. Es ermöglicht Ihnen, Daten aus Excel-Dateien zu lesen und mit ihnen als Tabelle (DataFrame) zu arbeiten. Methode pandas.read_excel() liest Daten aus einer Excel-Datei in einen DataFrame und führt verschiedene Datenoperationen durch.
Die Daten können auch im JSON-Format dargestellt werden. Sie benötigen ein JSON-Modul, um sie zu lesen. Methode json.load() liest Daten aus einer JSON-Datei und konvertiert sie in Python-Datenstrukturen wie Wörterbücher und Listen. Anschließend können die Daten verarbeitet und zum Erstellen der Zeichnung verwendet werden.
Nachdem die Daten gelesen wurden, ist oft eine Vorverarbeitung erforderlich. Dies kann das Entfernen von Duplikaten, das Auffüllen von fehlenden Werten, das Konvertieren von Daten in das gewünschte Format und andere Vorgänge umfassen. Sie können Pandas-Bibliotheken, Numpy-Bibliotheken oder Standardpython-Methoden verwenden, um die Daten vorab zu verarbeiten.
Die erhaltenen und vorverarbeiteten Daten können verwendet werden, um mit der matplotlib-Bibliothek eine Zeichnung aus Zahlen zu erstellen. Diese Bibliothek bietet viele Funktionen und Funktionen zum Visualisieren von Daten in Python.
Erstellen einer grafischen Leinwand
Um mit dem Zeichnen eines Musters aus Zahlen auf einer Python zu beginnen, müssen Sie eine grafische Leinwand erstellen, auf der sich die Elemente der Zeichnung befinden.
Verwenden Sie das Turtle-Modul, um eine grafische Leinwand zu erstellen. Dieses Modul bietet eine Reihe von Funktionen zum Zeichnen auf einer grafischen Leinwand, ähnlich wie eine Schildkröte es tut, wenn sie sich über den Bildschirm bewegt.
Hier ist ein Beispielcode, der eine grafische Leinwand erstellt:
import turtle# Создание экрана для рисованияscreen = turtle.Screen()screen.title("Мой рисунок")screen.bgcolor("white")# Создание объекта черепахи для рисованияpen = turtle.Turtle()pen.speed(0)# Здесь можно добавить код для рисования рисунка# Завершение рисования и открытие окна для показа результатаturtle.done()
In diesem Beispiel importieren wir das Turtle-Modul und erstellen einen Bildschirm zum Zeichnen mit der Turtle-Funktion.Screen(). Dann legen wir den Titel des Fensters mit der title() -Methode fest und legen die Hintergrundfarbe mit der bgcolor() -Methode fest.
Als nächstes erstellen wir ein Schildkrötenobjekt zum Zeichnen mit der Turtle-Funktion.Turtle(). Dieses Objekt dient als Zeichenwerkzeug auf der Leinwand.
Wir können dann Code hinzufügen, um die Zeichnung mit den von der Schildkröte bereitgestellten Methoden und Befehlen zu zeichnen. Sie können beispielsweise die Methoden forward() und backward() verwenden, um die Schildkröte vorwärts und rückwärts zu bewegen, die Methoden left() und right(), um die Schildkröte zu drehen, und die Methoden penup() und pendown(), um den Stift der Schildkröte zu heben und zu senken.
Am Ende des Codes rufen wir die Funktion turtle auf.done(), um den Zeichnungsprozess abzuschließen und das Ergebnisfenster zu öffnen.
Definieren der Farbpalette
Eine Farbpalette kann mit numerischen RGB-Werten (Rot, Grün, Blau) erstellt werden. Die Zahl, die jeder der drei Primärfarben entspricht, bestimmt ihre Helligkeit. Je größer die Zahl, desto heller ist die Farbe. Die gesamte Farbpalette wird durch eine Kombination von drei Primärfarben in verschiedenen Proportionen bestimmt.
Neben RGB gibt es auch viele andere Farbmodelle wie CMYK (Cyan, Magenta, Gelb, Schwarz), HSL (Farbton, Sättigung, Lichtstärke) und HEX (Hexadecimal color code). Abhängig von der spezifischen Aufgabe können Sie jedes Modell verwenden, das für Ihre Bedürfnisse am besten geeignet ist.
Zusätzlich zu numerischen Werten können Sie Farbnamen wie "rot" oder "blau" oder HEX-Codes wie "#FF0000" (rot) oder "#0000FF" (blau) verwenden. Jede Farbe hat ihren eigenen eindeutigen Code und den entsprechenden Helligkeitswert.
Das Erstellen einer harmonischen Farbpalette ist wichtig, um ein hochwertiges Muster zu erstellen. Experimentieren Sie daher mit verschiedenen Farbkombinationen und passen Sie ihre Helligkeit an, um den gewünschten Effekt zu erzielen.
Ein Beispiel:
Sie können die folgende Farbpalette verwenden, um eine Zeichnung aus Zahlen in einer Python zu erstellen:
Farbe 1: RGB(255, 0, 0) (rot)
Farbe 2: RGB(0, 255, 0) (grün)
Farbe 3: RGB(0, 0, 255) (blau)
Dies ist nur ein Beispiel und Sie können alle anderen Farben auswählen, die Ihren Vorlieben und Aufgaben entsprechen.
Konvertieren von Ziffern in grafische Elemente
Sie können Zahlen in grafische Elemente umwandeln, indem Sie verschiedene Symbole und spezielle Kombinationen verwenden. Zum Beispiel können Sie das vertikale Strich-Symbol "|" verwenden, um eine vertikale Linie anzuzeigen. Sie können ein Bindestrich "-" verwenden, um eine horizontale Linie anzuzeigen. Einige Programmierer bevorzugen es, eine Kombination von Symbolen zu verwenden, um detailliertere grafische Elemente zu erhalten.
Wenn Sie ein Muster aus Zahlen in einer Python erstellen, ist es wichtig, die richtigen Kombinationen von Symbolen zu verwenden, um den gewünschten visuellen Effekt zu erzielen. Sie können beispielsweise eine Kombination aus Symbolen verwenden, die aus vertikalen Strichen und horizontalen Strichen besteht, um ein Quadrat anzuzeigen.
Es ist wichtig sich daran zu erinnern, dass die Umwandlung von Zahlen in grafische Elemente nur eine von vielen Techniken ist, die verwendet werden können, um Zeichnungen aus Zahlen in Python zu erstellen. Es eröffnet viele Möglichkeiten, einzigartige und interessante Zeichnungen zu erstellen, und nur Ihre Fantasie setzt Grenzen.
Positionieren und Skalieren von Elementen
Ячейка 1 Ячейка 2 Ячейка 3
In diesem Beispiel ist Zelle 1 100 Pixel breit, Zelle 2 200 Pixel breit und Zelle 3 150 Pixel breit. Beachten Sie, dass die Breite der Elemente in Pixeln oder in Prozent angegeben werden muss.
Wir können auch andere CSS-Eigenschaften wie text-align und vertical-align verwenden, um die Ausrichtung des Textes innerhalb der Tabellenzellen festzulegen.
Anzeigen eines Bildes auf einer Leinwand
Sie können eine Zeichnung auf einer Leinwand mit der Tkinter-Bibliothek in Python anzeigen.
Zuerst müssen Sie das Tkinter-Modul importieren:
import tkinter as tk
Erstellen Sie dann ein Objekt der Tk-Klasse, das das Anwendungsfenster darstellt:
root = tk.Tk()
Danach können Sie eine Leinwand erstellen, auf der das Bild angezeigt wird:
canvas = tk.Canvas(root, width=400, height=400)
Jetzt müssen Sie eine Zeichnung mit verschiedenen Formen und Funktionen auf die Leinwand zeichnen:
# Нарисовать прямоугольникcanvas.create_rectangle(50, 50, 150, 150, fill="red")# Нарисовать кругcanvas.create_oval(200, 50, 300, 150, fill="green")# Нарисовать линиюcanvas.create_line(350, 50, 350, 150, fill="blue")# Нарисовать текстcanvas.create_text(200, 200, text="Привет, мир!")# Отобразить рисунок на холстеcanvas.pack()
Führen Sie schließlich die Ereignisschleife aus, um das Anwendungsfenster anzuzeigen:
root.mainloop()
Dadurch wird die Leinwand mit dem Muster angezeigt und die Interaktion des Benutzers mit dem Muster ermöglicht.
Speichern eines Bildes
Nachdem Sie ein Bild aus Zahlen in Python erstellt haben, können Sie es als Bild speichern. Dazu benötigen wir ein Pillow-Modul, das die Möglichkeit bietet, mit Bildern zu arbeiten.
Zuerst müssen Sie das Pillow-Modul installieren, falls es noch nicht installiert ist. Sie können dies mit dem pip-Paketmanager tun, indem Sie den folgenden Befehl ausführen:
pip install pillow
Nach erfolgreicher Installation des Pillow-Moduls können wir unsere Zeichnung in einem Format speichern, das für uns praktisch ist. Sie können es beispielsweise im PNG-Format speichern. Führen Sie dazu den folgenden Code aus:
from PIL import Image # Erstellt ein Image image = Image-Objekt.new('1', (width, height)) # Füllt das Bild mit den image-Daten aus.putdata(pixels) # Speichert das Bild im PNG-Image-Format.save('image.png', 'PNG')
In diesem Beispiel wird ein Image-Objekt mit der Funktion Image erstellt.new() , was den Modus "1" angibt, was ein Schwarzweißbild bedeutet. Dann füllen wir mit der putdata() -Methode das Bild mit Pixeldaten aus. Schließlich speichern wir mit der save() -Methode das Bild im PNG-Format mit dem Dateinamen.
Auf diese Weise können wir unsere Zahlenzeichnung als Bild speichern und sie nach Belieben verwenden.
Nachdem wir fertig sind, unsere Zeichnung aus Zahlen zu zeichnen, müssen Sie sie auf den Bildschirm bringen. Verwenden Sie dazu die Funktion print().
Bevor Sie ein Bild ausgeben, sollten Sie möglicherweise einen Titel hinzufügen, damit der Benutzer versteht, was genau er sehen wird. Zum Beispiel:
print("Мой рисунок")
Um nun die Zeichnung selbst auszugeben, übergeben Sie einfach die Zeichenkette mit der Zeichnung an die Funktion print():
print("000 000")print("00 00")print("0 0")print("00 00")print("000 000")
Auf diese Weise haben wir unseren Code geschrieben und können auf die Schaltfläche Ausführen klicken, um das Ergebnis in der Konsole zu sehen.
Sie können das Bild auch in einer separaten Datei speichern, indem Sie die file-Funktion verwenden.write() :
file = open("рисунок.txt", "w")file.write("Мой рисунок")file.write("000 000")file.write("00 00")file.write("0 0")file.write("00 00")file.write("000 000")file.close()
Nun, wenn Sie die Bilddatei öffnen.txt", Sie werden ein Bild darin sehen.