ShowNXI
10. 4. 2026

Dnes bych vám chtěl představit svůj nový grafický editor ZX PixelPaste, který je určený pro tvorbu grafiky na ZX Spectrum. Jde o první veřejný release programu, na kterém jsem pracoval s cílem nabídnout jeden společný nástroj pro běžnou práci s obrazovkami, fonty a sprity. Editor je určený jak pro klasické ZX Spectrum 48K/128K, tak i pro ZX Spectrum Next.

ZX PixelPaste - je to venku...

Dnes bych vám chtěl představit svůj nový grafický editor ZX PixelPaste, který je určený pro tvorbu grafiky na ZX Spectrum. Jde o první veřejný release programu, na kterém jsem pracoval s cílem nabídnout jeden společný nástroj pro běžnou práci s obrazovkami, fonty a sprity. Editor je určený jak pro klasické ZX Spectrum 48K/128K, tak i pro ZX Spectrum Next.

ZX PixelPaste momentálně obsahuje tři hlavní části, tedy Screen Editor, Font Editor a Sprite Editor. Chtěl jsem mít v programu pohromadě vše důležité, co se při tvorbě grafiky pro Spectrum běžně hodí, aby nebylo nutné kvůli každé dílčí věci sahat po jiném nástroji. Už v této první verzi tak editor umožňuje pracovat s klasickým 48K screenem i s Next režimem a podle potřeby mezi nimi přecházet.

Důraz jsem dal hlavně na základní praktické funkce, které se při práci používají nejčastěji. K dispozici jsou vrstvy, takže je možné mít jednotlivé části obrazu oddělené a pohodlně s nimi pracovat samostatně. Nechybí ani práce s výběrem a základní operace jako copy, paste, cut a move, a to včetně přesunu atributů, což je u klasické ZX Spectrum grafiky důležitá součást editace. Přidal jsem také možnost psaní textu přímo do obrazovky, aby bylo možné jednoduše doplňovat nápisy nebo jiné textové prvky přímo v editoru bez nutnosti řešit je jinde. Nápis můžete různě zvětšovat, zmenšovat, otáčet, měnit fonty a jeden z fontů si můžete sami upravovat přímo ve font editoru.

Důležitou součástí editoru je také import obrázků. Při načtení obrázku do klasického 48K režimu program nabízí převod do klasické ZX Spectrum podoby a je možné zvolit buď jednoduchou přímou konverzi, nebo převod pomocí ditheringu. To se hodí hlavně u složitějších předloh nebo tam, kde je potřeba lépe rozložit odstíny a převést obraz do omezení klasického Spectra co nejpoužitelněji.

Další užitečná věc je převod obrazovky mezi 48K a Next režimem. Přechod z 48K do Nextu je možný přímo, ale převod z Nextu zpět do 48K je obdobný importu obrázku. Provádí se konverze do klasického režimu, přičemž je možné vybrat, jestli se použije jednoduchý převod, nebo opět dithering. Díky tomu je možné mezi oběma režimy přecházet tam i zpět a podle potřeby zvolit způsob, jakým se obraz do 48K podoby převede.

Součástí programu je i Font Editor, který slouží pro tvorbu a úpravu znakových sad. Ve font editoru je možné definovat fonty různých velikostí, upravovat jednotlivé znaky a celý font přizpůsobit přesně podle potřeby konkrétního projektu. Fonty lze importovat i exportovat jak ve formátu BIN, tak i jako ASM soubory, takže je možné je snadno použít přímo ve vlastním kódu. K dispozici jsou i různé úpravy, například posouvání a otáčení, a to jak pro jeden konkrétní znak, tak i hromadně pro celý font. Pokud je potřeba, editor umí také automaticky vytvořit masku fontu.

Nechybí ani Sprite Editor, ve kterém je možné vytvářet a upravovat sprity pro 48K i pro ZX Spectrum Next. Editor podporuje různé velikosti spritů, a to i v případě Next verze, kde se větší sprite podle potřeby automaticky rozdělí do několika spritů za sebou. I zde je možné provádět importy a exporty ve formátu BIN/SPR i ASM, takže výsledky lze snadno přenést do vlastního programu. U 48K verze je k dispozici také automatická tvorba masky s možností její následné korekce, což je praktické hlavně tam, kde je potřeba výsledek ještě ručně doladit. U 48k verze sprite editoru je možné vytvářet i barevné sprity - rutinky, které si můžete stáhnout jsou na to také připravené. Chtěl jsem, aby i tato část editoru fungovala ve stejném duchu jako zbytek programu a aby celý ZX PixelPaste působil jako jeden celek, ne jako několik nesouvisejících utilit poskládaných vedle sebe.

Protože jde o první release, je potřeba počítat s tím, že se v programu mohou místy objevit chyby nebo různé drobnosti, které bude potřeba postupně doladit. Takže buďte na mne prosím hodní, opravdu jsem se snažil, aby se dal ZX PixelPaste používat a to z pohledu člověka, který si chce práci usnadnit.. Důležité pro mě bylo dostat editor ven už v použitelné podobě a následně ho dál upravovat, opravovat a vylepšovat podle zkušeností z praxe. Beru to jako začátek dalšího vývoje, ne jako definitivně uzavřenou věc. Jen si dejte pozor - filozofie vrstev je věc pěkná, ale umí i celkem znepříjemnit práci... budete kreslit, dělat vrstvy atd.. pak si zkusíte obrázek přiblížit a smazat pár pixelů. Dva pixely se Vám podaří smazat, ale ten třetí ne a ne. Nejdřív začnete nadávat na program, pak na Shreka, pak na celý svět ... a ono je to tím, že ten 3. pixel je na jiné vrstvě, než stojíte, takže ho nemůžete smazat, ale pouze přepsat - pokud jste výš v hirearchii vrstev než je on sám, pokud ne, tak ho ani nepřepíšete... takže vrsty jsou souper pomocník, ale velmi zlý pán. Pokud tedy můžete, snažte se mít vrstev tolik, aby jste v tom měli pořádek. A vůbec se mě neptejte, jak jsem na toto přišel... :)

Už teď umí základní věci, které jsem v něm od začátku chtěl mít, tedy práci s obrazovkami pro 48K i Next, vrstvy, text, výběry a přesuny, import obrázků s možností ditheringu, převody mezi režimy, fonty i sprity. A i když se v této první verzi může ještě něco objevit, věřím, že už teď může být užitečným pomocníkem pro každého, kdo si chce na ZX Spectru tvořit vlastní grafiku.

Odkaz: https://mb-maniax.cz/zxpp/

Snímek obrazovky 2026-04-11 110702

Napsat komentář

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