Podle Sharlene Khan

Naučte se provádět základní anotace obrázků pomocí těchto užitečných funkcí.

Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

JES je programovací prostředí, které umožňuje upravovat fotografie, videa a zvuk. JES umožňuje vybrat obrázek a změnit barvu každého pixelu. Tento programový přístup vám umožňuje upravovat obrázky zajímavými způsoby.

JES také obsahuje vestavěnou funkcionalitu pro přidání vlastní grafiky do obrázků. To zahrnuje čáry nebo tvary, jako jsou obdélníky, elipsy a kruhy.

Jak vytvořit prázdné plátno v JES

Můžeš vykreslovat existující obrázky pomocí JES, včetně těch, které si uživatel uložil ve svém počítači a které se rozhodl nahrát. Pokud chcete nakreslit své tvary na prázdný obrázek, můžete místo toho použít vestavěnou funkci makeEmptyPicture() k vytvoření nového prázdného plátna.

  1. V nové aplikaci JES vytvořte novou funkci s názvem createEmptyPicture():
    defvytvořitEmptyPicture():
  2. Uvnitř použijte vestavěnou funkci makeEmptyPicture(). Předejte funkci šířku a výšku nového obrázku v pixelech. Protože JES používá Jython, ujistěte se, že jste svůj kód odsadili, stejně jako v Pythonu. Na některé se můžete podívat životně důležité příkazy Pythonu pro začátečníky pokud potřebujete revidovat své dovednosti Python.
    emptyPicture = makeEmptyPicture (600, 300)
  3. Pro zobrazení obrázku použijte funkci show():
    ukázat(prázdný obrázek)
  4. Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem. Klikněte na Anoa uložte stávající kód do nového souboru.
  5. Do příkazového řádku zadejte následující kód:
    createEmptyPicture()
    To zavolá funkci createEmptyPicture, jakmile stisknete Enter:
  6. Funkce se poté spustí a ukáže vám nové prázdné plátno.

Jak vytvořit a přidat obdélníky

Pomocí JES můžete vytvářet tvary, jako jsou obdélníky. V JES souřadnice x a y začínají v levém horním rohu obrázku, nikoli v levém dolním rohu.

Pomocí vestavěné funkce addRect() nakreslete obdélník na prázdný obrázek.

  1. Vytvořte novou funkci nazvanou drawRectangle():
    defnakreslit obdélník():
  2. Uvnitř funkce vytvořte nový prázdný obrázek:
    obrázek = makeEmptyPicture (600, 300)
  3. Pomocí funkce addRect() nakreslete obdélník. Funkce addRect() má šest parametrů. Prvním parametrem je proměnná, která ukládá obrázek, na který chcete kreslit. Následují souřadnice x a y levého horního rohu obdélníku. Nakonec předejte souřadnice x a y pravého dolního rohu a barvu ohraničení.
    addRect (obrázek, 50, 100, 200, 50, červená)
  4. Můžete také přidat vyplněné obdélníky pomocí funkce addRectFilled() namísto addRect():
    addRectFilled (obrázek, 100, 200, 200, 50, červená)
  5. Pro zobrazení obrázku použijte funkci show():
    ukázat(obrázek)
  6. Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
  7. Spusťte funkci drawRectangle() z příkazového řádku:
  8. Počkejte, až se obrázek otevře a zobrazí obdélníky, které jste vytvořili.

Jak vytvořit a přidat kruhy a ovály

K vytvoření oválů i kruhů můžete použít vestavěnou funkci addOval(). Pokud vytváříte kruh, ujistěte se, že šířka a výška oválu jsou stejné.

  1. Vytvořte novou funkci nazvanou drawCircle():
    defdrawCircle():
  2. Uvnitř funkce vytvořte nový prázdný obrázek:
    obrázek = makeEmptyPicture (600, 300)
  3. Vytvořte ovál pomocí funkce addOval(). Přidejte obrázek, na který chcete nakreslit ovál, jako první argument funkce. Zadejte souřadnice x a y levého horního bodu oválu. Přidejte šířku a výšku, které se nemusí shodovat, pokud kreslíte ovál. Poslední argument má barvu obrysu oválu:
    addOval (obrázek, 100, 100, 50, 100, červená)
  4. Chcete-li přidat vyplněné ovály, použijte místo funkce addOval() funkci addOvalFilled():
    addOvalFilled (obr, 200, 100, 50, 100, červená) 
  5. K vytvoření kruhů můžete použít stejnou funkci addOval(). Ujistěte se, že hodnoty šířky a výšky zadané jako třetí a čtvrtý argument jsou stejné:
    addOval (obrázek, 350, 100, 50, 50, červená)
  6. Pomocí funkce addOvalFilled() vytvořte vyplněný kruh:
    addOvalFilled (obr, 450, 100, 50, 50, červená)
  7. Pro zobrazení obrázku použijte funkci show():
    ukázat(obrázek)
  8. Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
  9. Spusťte funkci drawCircle() na příkazovém řádku:
  10. Počkejte, až se obrázek otevře, abyste viděli nakreslené ovály a kruhy.

Jak vytvořit a přidat čáry

Pomocí funkce addLine() nakreslete čáry na prázdný obrázek v JES.

  1. Vytvořte novou funkci nazvanou drawLine():
    defdrawLine():
  2. Uvnitř funkce vytvořte nový prázdný obrázek:
    obrázek = makeEmptyPicture (600, 300)
  3. Pomocí funkce addLine() nakreslete čáru. Vložte obrázek, na který budete čáru kreslit. Do druhého a třetího argumentu zadejte souřadnice x a y počátečního bodu. Ve čtvrtém a pátém argumentu zadejte souřadnice x a y koncového bodu. Nakonec zadejte barvu čáry. To nakreslí čáru od (50, 200) do (250, 200):
    addLine (obrázek, 50, 200, 250, 200, červená)
  4. Pro zobrazení obrázku použijte funkci show():
    ukázat(obrázek)
  5. Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
  6. Spusťte funkci drawLine() na příkazovém řádku:
  7. Počkejte, až se obrázek otevře a zobrazí nový řádek.

Kreslení vlastních tvarů v JES

Nyní byste měli být schopni kreslit své vlastní tvary v JES. Můžete začít být kreativnější pomocí některé z dalších nabízených zajímavých technik zpracování obrazu.

Přihlaste se k odběru našeho newsletteru

Komentáře

PodíltweetPodílPodílPodíl
kopírovat
E-mailem
Podíl
PodíltweetPodílPodílPodíl
kopírovat
E-mailem

Odkaz zkopírován do schránky

Související témata

  • Programování
  • Programování
  • Krajta
  • Dávková úprava obrázků

O autorovi

Sharlene Khan (Zveřejněno 74 článků)

Shay pracuje na plný úvazek jako softwarový vývojář a rád píše příručky, které pomáhají ostatním. Má bakalářský titul v oboru IT a má předchozí zkušenosti se zajišťováním kvality a doučováním. Shay miluje hry a hru na klavír.