Emotikon je ikonický výraz lidské tváře, který vyjadřuje radost, úsměv a pozitivní emoce. Je široce používán při psaní zpráv a komentářů na sociálních sítích, poslech a dalších komunikačních platformách. Pomocí Pythonu lze snadno nakreslit emotikon na obrazovku počítače pomocí ASCII grafiky.
ASCII-grafika je způsob, jak používat znaky ASCII (American Standard Code for Information Interchange) k vytváření obrázků v počítači. Pro kreslení emotikonu v jazyce Python musíte použít určité znaky a kombinovat je ve správné sekvenci.
V tomto článku se podíváme na snadný způsob kreslení emotikonu v jazyce Python pomocí jednoduchých znaků. Rozebereme základní kroky a kód a ukážeme příklad provádění programu. Takže pokud se chcete naučit kreslit smajlík,tak začněte!
Znalost programovacího jazyka Python
Hlavní výhody používání Pythonu:
- Jednoduchost: Python má srozumitelnou a prakticky anglickou syntaxi, díky čemuž je pro programátory snadno čitelný.
- Multifunkční: Python má bohatou knihovnu, která Vám umožňuje provádět různé úkoly, jako je práce se soubory, síťové programování, grafické rozhraní a další.
- Přenositelnost: Python běží na různých operačních systémech, včetně Windows, macOS a Linux.
Chcete-li začít s jazykem Python, musíte jej nainstalovat do počítače. Za tímto účelem můžete navštívit oficiální stránky Pythonu (https://www.python.org), stáhnout instalační program a řídit se pokyny k instalaci.
Po instalaci Pythonu můžete začít psát a spouštět programy. Softwarový kód v Pythonu je obvykle uložen s rozšířením .py a spustí se pomocí interpreta, který čte a spouští kód.
V další části se podíváme na to, jak nakreslit emotikon v jazyce Python, abychom ukázali základy syntaxe a strukturu programu v tomto jazyce.
Grafický modul Pythonu pro kreslení
V Pythonu existují různé grafické moduly, ale jedním z nejoblíbenějších je Python Turtle. Turtle nabízí jednoduché a srozumitelné rozhraní pro kreslení různých tvarů a obrázků.
S pomocí Turtle můžete vytvářet různé projekty, od jednoduchých kreseb až po složité animace. Modul poskytuje příkazy k pohybu želvy po plátně, změně její barvy a tloušťky pera a kreslení čar, kružnic, obdélníků a dalších geometrických tvarů.
Chcete-li začít používat Turtle, musíte importovat modul a vytvořit instanci želvy. Poté můžete použít metody želvy k kreslení různých tvarů.
turtle = Turtle()turtle.forward(100)turtle.right(90)turtle.forward(100)
Tento příklad kódu nakreslí obdélník. Pomocí metod forward a right se želva posune vpřed o 100 pixelů, poté se otočí o 90 stupňů doprava a znovu se posune vpřed o 100 pixelů.
Grafický modul Pythonu poskytuje široké možnosti pro kreslení na počítači. Můžete vytvářet jedinečné a zajímavé projekty pomocí grafických modulů Pythonu a vaší fantazie.
Zobrazení grafiky na obrazovce
Matplotlib je Knihovna pro vytváření grafů a diagramů v Pythonu. Poskytuje široké možnosti pro vytváření různých typů grafů, od jednoduchých lineárních až po složité trojrozměrné.
Chcete-li začít s knihovnou Matplotlib, musíte ji nainstalovat pomocí správce balíčků Pip:
pip install matplotlib
Po úspěšné instalaci můžete začít vytvářet grafy. Příklad jednoduchého grafu funkce y = x^2:
import matplotlib.pyplot as plt
y = [n ** 2 for n in x]
plt.title ('graf funkce y = x^2')
Při provádění tohoto kódu se otevře okno s grafem funkce y = x^2. Graf lze navíc uložit do souboru pomocí funkce savefig :
Pomocí knihovny Matplotlib je tedy možné snadno a rychle zobrazit grafiku na obrazovce. Poskytuje mnoho možností pro vytváření různých typů grafů a grafů, což z něj činí nepostradatelný nástroj pro práci s grafikou v Pythonu.
Vytvoření základního tvaru emotikonu
Takto bude kód vypadat:
import turtle # inicializace obrazovky = turtle.Screen () # vytvoření želvy smiley = turtle.Turtle () # nastavení tvaru želvy smiley.shape ("circle") # úkol velikosti obvodu circle_radius = 100 smiley.shapesize ( circle_radius / 10) # kreslení obvodu smiley.circle (circle_radius) # dokončení programu turtle.done()
Nejprve importujeme modul turtle, který nám umožňuje kreslit grafiku na obrazovce. Poté inicializujeme obrazovku pomocí funkce Screen(). Dále vytvoříme želvu, která bude kreslit emotikony, a nastavíme jí Tvar "kružnice".
Poté nastavíme velikost obvodu pomocí proměnné circle_radius a funkci shapesize(). Hodnota /10 ve funkci shapesize() je nutné, aby velikost obvodu byla pohodlnější pro práci.
Jakmile nastavíme velikost obvodu, použijeme funkci circle() pro kreslení samotného kruhu. Má jeden argument-poloměr kružnice.
Nakonec program dokončíme pomocí funkce done() z modulu turtle.
Práce s barvami v Pythonu
Python poskytuje výkonné nástroje pro práci s barvami. Pomocí modulu colorsys lze snadno převést barvy mezi různými barevnými modely, jako je RGB, HSV a HLS.
Pro práci s barvami v Pythonu lze také použít oblíbené knihovny, jako je Pillow a matplotlib . Díky nim je možné vytvářet a upravovat obrázky, měnit barvy a vytvářet barevné grafiky.
Příklad použití modulu colorsys :
import colorsys# Конвертация RGB в HSVrgb = (128, 255, 0)hsv = colorsys.rgb_to_hsv(rgb[0] / 255, rgb[1] / 255, rgb[2] / 255)print(hsv)# Конвертация HSV в RGBhsv = (0.333, 1, 1)rgb = colorsys.hsv_to_rgb(hsv[0], hsv[1], hsv[2])rgb = tuple(int(x * 255) for x in rgb)print(rgb)
Příklad použití knihovny Pillow k vytvoření obrázku s nastavenou barvou pozadí:
from PIL import Image# Создание изображенияimage = Image.new("RGB", (200, 200), (255, 255, 255))# Сохранение изображенияimage.save("image.png")
Příklad použití knihovny matplotlib k vytvoření barevného grafu:
import matplotlib.pyplot as plt# Данные для графикаx = [1, 2, 3, 4, 5]y = [10, 20, 30, 40, 50]# Создание графикаplt.plot(x, y, color="blue")# Отображение графикаplt.show()
Znalost a používání těchto nástrojů vám umožní vytvářet krásné a elegantní aplikace a snadno pracovat s paletou barev v Pythonu.
Přidání základních prvků emotikonu
V této části se podíváme na základní prvky emotikonu a naučíme se je kreslit v programovacím jazyce Python.
1. Kruhový obrys obličeje
Na začátku vytvoříme proměnnou face a přiřadíme jí hodnotu kulatého symbolu, jako je "O". Bude to obličejový obrys smajlíka.
Vytvoříme dvě proměnné eye_left a eye_right a přiřadíme jim hodnotu symbolu "o". Budou to oči smajlíka.
Vytvoříme proměnnou smile a přiřadíme jí hodnotu symbolu "-", abychom představili úsměv emotikonu. K reprezentaci různých výrazů obličeje můžete také použít jiný symbol.
4. Shromáždíme všechny prvky dohromady
Pomocí příkazu sčítání zkombinujeme všechny proměnné do jednoho řádku a získáte kompletní emotikon:
smiley = face + eye_left + smile + eye_right + face
Nyní bude proměnná smiley obsahovat symboly představující emotikon. Můžeme jej zobrazit pomocí příkazu print ().
Kreslení kulatých očí a úst
K nakreslení šťastného emotikonu budeme potřebovat dva kruhy pro oči a jeden kruh pro ústa.
Začněme očima. Pomocí knihovny Turtle v Pythonu, můžete nakreslit kruh pomocí příkazu circle. Nastavte poloměr a vyberte požadovanou barvu očí.
Po nakreslení očí nakreslíme ústa. Opět pomocí příkazu circle, nakreslete kruh s poloměrem, který znáte, a požadovanou barvou. Chcete-li kruh zmenšit, můžete snížit poloměr.
Nakreslením kruhů pro oči a ústa vytvoříte kulaté oči a ústa na šťastném emotikonu.
Zde je příklad kódu v jazyce Python, který vám pomůže nakreslit šťastný emotikon:
import turtle# Создание экрана и черепахиcanvas = turtle.Screen()canvas.bgcolor("white")t = turtle.Turtle()t.speed(0)# Нарисовать глазаradius = 50eye_color = "black"t.penup()t.goto(-100, 100)t.pendown()t.fillcolor(eye_color)t.begin_fill()t.circle(radius)t.end_fill()t.penup()t.goto(100, 100)t.pendown()t.fillcolor(eye_color)t.begin_fill()t.circle(radius)t.end_fill()# Нарисовать ротradius = 75mouth_color = "red"t.penup()t.goto(0, -50)t.pendown()t.fillcolor(mouth_color)t.begin_fill()t.circle(radius)t.end_fill()# Скрыть черепахуt.hideturtle()# Закрыть экран по щелчку мышиcanvas.exitonclick()
Výše uvedený kód nakreslí emotikon se dvěma kulatýma očima a úsměvem ve tvaru kruhu.
Chcete-li uložit emotikon jako obrázek, můžete použít funkci plt.savefig () uvedením názvu souboru a jeho formátu v argumentu (například smiley.png ).
Po volání plt.show () nebo plt.savefig () na obrazovce se zobrazí emotikon, který jsme vytvořili na základě grafické knihovny matplotlib.