Přejít na hlavní obsah

Jak nakreslit kruh v krajtě želvy

  • Vladimír Štěpánek
  • Praxe

Python je výkonný programovací jazyk, který nabízí mnoho nástrojů pro řešení různých problémů. Jedním z těchto nástrojů je modul turtle, který umožňuje vytvářet grafické obrázky pomocí želvy. V tomto článku se podíváme na to, jak pomocí želvy nakreslit kružnici.

Nejprve musíme importovat modul turtle a vytvořit objekt želvy. Poté můžeme nastavit různé parametry želvy, jako je barva čáry, velikost a rychlost pohybu. Dále můžeme použít příkaz turtle.circle() pro kreslení kružnice.

Tým turtle.circle() přijímá dva parametry: poloměr kružnice a (volitelně) úhel otáčení. Pokud není uveden úhel, želva nakreslí úplný obvod. Pokud je uveden úhel, želva nakreslí oblouk kružnice. Chcete-li nakreslit kružnici, poloměr musí být kladné číslo.

Základní nástroje pro kreslení

K malování krajty pomocí modulu 'turtle' budete potřebovat následující základní nástroje:

1. Pero (Pen) - je to nástroj, který se pohybuje na plátně a zanechává za sebou stopu. Rukojeť má různé vlastnosti, jako je barva a velikost.

2. Plátno (Canvas) - je to oblast, kde se kreslí. Plátno má své rozměry a může mít různé barvy.

3. Okno (Window) - je to okno, které zobrazuje plátno a kreslí pero. Okno má své rozměry a lze jej otevřít a zavřít.

4. Souřadnicový systém (coordinate system) - je to systém, který určuje polohu rukojeti na plátně. Souřadnicový systém má začátek ve středu plátna a osy, které jdou nahoru, dolů, doleva a doprava.

Pomocí těchto nástrojů budete moci kreslit různé tvary a obrázky, včetně kružnic, jako na příkladu "jak nakreslit kružnici v krajtě želvy".

Kroky k nakreslení obvodu

Krok 1: Importujte modul turtle z knihovny Python.

Krok 2: Vytvořte instanci objektu želvy.

Krok 3: Nastavte barvu pera, tloušťku čáry a rychlost želvy.

Krok 4: Použijte metodu circle() želvy, aby nakreslily kruh.

Krok 5: Dokončete kreslení vyvoláním metody done() objekt želvy.

Příklad kódu:

import turtle# Создание экземпляра объекта черепахиt = turtle.Turtle()# Установка цвета пера, толщины линии и скорости черепахиt.pencolor("blue")t.pensize(2)t.speed(1)# Рисование окружности с радиусом 50t.circle(50)# Завершение рисованияturtle.done()

Nyní víte, jak nakreslit obvod pomocí modulu turtle v Pythonu. Tyto kroky vám pomohou vytvořit krásné a harmonické grafické prvky pomocí želvy.

Výběr barvy a tloušťky linky

Při kreslení kružnic pomocí modulu Turtle v krajtě si můžete vybrat různé barvy a tloušťku čáry.

Pro výběr barev lze využít následující funkce:

  • turtle.pencolor (color) - nastavuje barvu čáry. Argument color může být uveden jako řetězec názvu barvy (např. "red", "blue"," green"), RGB kolona (např. (255, 0, 0) pro červenou) nebo hexadecimální reprezentace barvy (např. "#ff0000 " pro červenou);
  • turtle.pencolor (r, g, b) je podobný předchozí funkci, ale barva je dána jednotlivými hodnotami červené (r), zelené (g) a modré (b) složky v rozmezí od 0 do 255.

Pro výběr tloušťky čáry lze použít funkci:

  • turtle.pensize (velikost) - určuje tloušťku čáry. Argument size udává velikost čáry v pixelech.

Příklad použití funkcí pro výběr barvy a tloušťky čáry:

import turtleturtle.pencolor("red")turtle.pensize(3)turtle.circle(100)turtle.pencolor(0, 255, 0)turtle.pensize(5)turtle.circle(150)turtle.done()

V tomto příkladu bude první kružnice nakreslena červenou čarou o tloušťce 3 pixelů a druhý kružnice zelenou čarou o tloušťce 5 pixelů.

Změna velikosti obvodu

Chcete-li nastavit délku kroku želvy, můžete použít příkaz turtlesize(). Například nastavit délku kroku na 50 pixelů:

Pokud potřebujete změnit velikost obvodu v procesu kreslení, můžete použít cyklus, ve kterém se délka kroku postupně mění. Následující kód například nakreslí kružnici a zvýší délku kroku želvy s každou iterací:

from turtle import *

for i in range(36):

V důsledku provádění tohoto kódu želva nakreslí obvod 36 úseků přibližně stejné délky.

Změna velikosti obvodu v krajtě pomocí modulu želvy tedy není příliš obtížná. Stačí pouze změnit délku kroku želvy pomocí příkazu turtlesize () nebo uvnitř cyklu při kreslení kružnice.

Přidání výplně do obvodu

Chcete-li přidat výplň do obvodu, budete muset použít metodu begin_fill(), který říká Želvě, aby začala nalévat, a metoda end_fill(), který jí říká, aby dokončila nalévání.

V tomto příkladu vytvoříme instanci želvy a aktivujeme výplň pomocí metody begin_fill(). Poté nakreslíme obvod pomocí metody circle() a dokončíme výplň metodou end_fill().

Pomocí metody můžete také určit barvu výplně fillcolor(). Například:

Tento řádek kódu nastaví červenou barvu výplně, než začnete kreslit kružnici.

Nyní máte všechny potřebné nástroje pro přidání výplně do obvodu pomocí želvy v Pythonu!

Složitější tvary založené na kružnicích

Pokud například nakreslíte tři kružnice různého poloměru a uspořádáte jeden uvnitř druhého, můžete získat kruhový tvar. K tomu je třeba použít příkazy turtle.circle() pro nastavení poloměru každého obvodu.

Dalším příkladem je kreslení spirály sestávající ze sekvence kružnic se zvětšujícím se poloměrem. K tomu je třeba použít cyklus k opakování příkazu turtle.circle () s měnícím se poloměrem.

Další možnost využití obvodů