ZX PixelPaste
5. 4. 2026

Pokročil jsem se ZX PixelPaste - funguje mi kreslení čar, vyplňování barvou, lupa (přes kolečko myši) a i používání vrstev začíná fungovat... Pojďme si tedy rozebrat, jak postupuji a hlavně jak jsem tyto věci vyřešil,... třeba mne pak opravíte a řeknete: "Shreku, takhle ne! Takto se to nedělá... :)"

ZX Pixel Paste - první ukázka

Pokročil jsem se ZX PixelPaste - funguje mi kreslení čar, vyplňování barvou, lupa (přes kolečko myši) a i používání vrstev začíná fungovat... Pojďme si tedy rozebrat, jak postupuji a hlavně jak jsem tyto věci vyřešil,... třeba mne pak opravíte a řeknete: "Shreku, takhle ne! Takto se to nedělá... :)".

Nejdříve si popíšeme vrstvy, což je něco, co asi žádný grafický editor pro počítač ZX Spectrum nemá... pokud se pletu, opravte mne. V editoru je možné vrstvy přidávat, duplikovat, mazat, čistit, posouvat nahoru a dolů a nakonec i sloučit viditelné vrstvy do jedné výsledné podoby. Mám rozpracované i označování části obrazovky (obdélník, elipsa, volný tah) a přenesení výběru do nové vrstvy, což je velmi praktické při oddělení konkrétního objektu od zbytku obrazovky.

Pro mě mají vrstvy jednu zásadní výhodu - během kreslení nemusím hned dělat destruktivní zásahy do celé obrazovky. Když chci něco upravit nebo přidat, dělám to v nové vrstvě a teprve potom je sloučím do finální podoby a nebo nemusím, mohu si uložit celý projekt s vrstvami tak jak jsou a pokračovat v práci jindy. To je pro mne velmi příjemná změna, protože změna jedné části obrázku neznamená rozbití všeho ostatního.

Další důležitá věc, kterou jsem přidal, je transparentní paper. Při kreslení nemusím vždy zjišťovat pozadí atributu, kam chci kreslit. Když chci do obrázku přidat nový detail, obrys, nápis nebo objekt, často potřebuji měnit hlavně kresbu a zachovat co nejvíc z už existujícího barevného podkladu. Místo agresivního přemalování celé atributové buňky můžu v řadě situací nechat PAPER propadnout na to, co je pod ním, a měnit jen to, co je opravdu potřeba. Editor si i sám detekuje, zda by nebylo lepší ve výsledku prohodit INK - PAPER a pixely 8x8 invertovat.

V režimu Overlay, editor při zapnutém transparentním PAPERu pracuje tak, že nový prvek může být přesměrován do nové overlay vrstvy. To je velmi užitečné hlavně při jemných doplňcích, kdy nechci narušit už hotový základ obrázku. Výhoda je jednoduchá - můžu si postavit základ obrazovky v jedné vrstvě a nad ni přidávat další prvky bez toho, aby jejich PAPER okamžitě ničil barvy pod nimi. Samozřejmě jste pořád omezeni atributy, ale během kreslení dostávám mnohem větší svobodu a editor se snaží předejít nepříjemným situacím, kdy nakreslení rovné čáry zničí kus obrazovky nevhodně zvolenými atributy.

Druhý režim trasparentního paperu je Smart remap. Editor se snaží při změně atributu přemapovat atributovou buňku tak, aby co nejlépe zachoval už viditelné barvy. Prakticky to znamená, že když do už hotové části obrázku přidám nový detail, editor se nepokusí vše slepě přebarvit na novou kombinaci, ale hledá takové řešení atributu, které vizuálně zachová co nejvíc z toho, co už v buňce bylo. Uvidíme jak to bude fungovat ve skutečném světě při používání. Upřímně ale používám raději řežim Overlay - dostávám mnohem lepší výsledky.

Je dobré říct otevřeně, že žádný editor nezruší hardwarová omezení ZX Spectra (vyjma nějakých multicolorových bláznovin). Attributové kolize jsou vlastnosti ZX Spectra a popravdě nakreslit něco s těmito omezeními chce dávku talentu ZX Pisel Paste - resp. jeho screen editor, z Vás neudělá mávnutím kouzelného proutku geniálního grafika. Co ale můžu udělat na úrovni editoru, je dát kreslíři nástroje, které povedou k menšímu počtu zbytečných kolizí a k lepšímu rozhodování při kreslení. Právě v tom vidím hlavní přínos transparentního PAPERu. Když totiž nebudu při každém tahu zbytečně přepisovat PAPER celé buňky, ale nechám část barevného podkladu zachovanou, výrazně klesá počet situací, kdy si jeden nový prvek vynutí kompletní rozbití barev už hotového okolí. A přiznejme si také, že lamám jako jsem já, to velmi pomůže. :)

Ale pojďme na další část, co je hotová: plnění prostoru barvou. U ZX Spectra je to mnohem citlivější operace než na moderních platformách, protože každé zalití oblasti může zasáhnout do atributových buněk 8x8 a tím změnit podstatnou část obrázku. Proto jsem nechtěl obyčejný flood fill, který jen bezmyšlenkovitě přepíše vše, co mu přijde do cesty. Cílem je, aby plnění barvou fungovalo s ohledem na limity (ano, opět to jsou atributy) ZX Spectra a snažilo se zachovat co nejvíc už hotové grafiky. Na videu to názorně ukazuji při kreslení ZX duhy, kterou tam kreslím jako první. Když jsem chtěl něco podobného nakreslit v Art Studiu, nebo na ZX Paintbrushi na PeCi, tak to bylo pro mne neskutečné mučení - ano, možná způsobené moji neschopností, neznalostí, ale vždy mě to odradilo od další práce v grafických editorech - resp. hraní si s barvami v nich.

Další pomůcka, abych se jednodušeji zorientoval ve všech těch nastaveních atributů, vrstev atd, přidal jsem i vzorkování atributu prostředním tlačítkem myši. Editor umí pod kurzorem načíst INK, PAPER, Bright a Flash a zkopírovat je do aktuálního nastavení. Zároveň Vám vypíše i vrstvu (a zvýrazní v seznamu), ve které se daný pixel nachází.

Pod článkem vidíte jak se zatím se ZX Pixel Paste pracuje - prosím nehodnoťte mé grafické schopnosti, jde jen o demonstrační video, kde vidíte v jakém stavu se tento program nachází. Vývoj Screen Editoru v ZX PixelPaste pro mě není jen o tom přidávat další tlačítka. Snažím se hledat takové pracovní postupy, které dělají samotné kreslení pohodlnější, rychlejší a méně destruktivní. Práce je tam jako na kostele, ale blížím se a začínám vidět světlo na konci tunelu.

Snímek obrazovky 2026-04-07 150928

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *