Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
C/C++
Allegro - Datové soubory a práce s nimi podruhé (13. díl)
allegro
27. června 2002, 00.00 | V tomto díle se seznámíme s datovými soubory více do hloubky a dále si uvedeme seznam užitečných funkcí pro práci s nimi.
Grabber.exe
Minule jsme se seznámili s datovými soubory. Co to vlastně je a jak to funguje? Nyní se podíváme na program grabber.exe více do hloubky. Jako první si vysvětlíme parametry příkazové řádky, které mohou být následující.
'-bpp'
Nastaví barevnou hloubku, např. -8, -16, -32.
'-WxH'
Nastaví rozlišení, např. -320x200, -1024x768
'-nosound'
Vypne zvuk, tedy nemůžete přehrávat zvuky v programu
'-pkey'
Pokud máte datový soubor na heslo, tak se do něj dostanete pomocí 'key', když
za něj dosadíte vaše heslo, je to tedy taková ochrana.
'jmeno_souboru.dat' Načte soubor se jménem jmeno_souboru.
Např. chcete spustit grabber.exe s rozlišením 1024*768 v 16b barevné hloubce a načíst soubor pokus.dat. Tak na příkazovou řádku napíšete něco ve smyslu:
grabber.exe -16 -1024x768 pokus.dat
Nyní se podíváme na samotný program grabber.exe a jeho možnosti. které můžeme využít pro naši práci.
Vývojové prostředí programu je uspořádáno následovně:
-Nabídka programu (vlevo nahoře)
-Seznam objektů (vlevo)
-Parametry (Informace) datového souboru (vlevo mezi seznamem a nabídkou)
-Nastavení programu (uprostřed nahoře)
-Informace objektů na kterém je pozice kurzoru v seznamu (uprostřed vpravo)
-Náhled objektu (ukázat obrázek, přehrát zvuk) (vpravo dole)
Toto jsou hlavní části vývojového nebo vizuálního prostředí programu grabber.exe. A My si dnes popíšeme, pro nás hlavní funkce programu a jeho možnosti, kterých, jak jsem se zmínil, později budeme využívat. Nyní se už podíváme postupně na jednotlivé části programu
Nabídka programu
Obsahuje tři podmenu - File, Objekt a Help. Popíšeme si je postupně za sebou a jenom ty nejdůležitější funkce.
File:
-Load (CTRL + L) - načte soubor se jménem datového souboru a pokud
neexistuje, vytvoří nový soubor
-Save (CTRL + S) - uloží datový soubor
-Save Stripped - uloží pouze určitou část datového souboru podle výběru
v dialogu, který se po kliknutí zobrazí
-Merge - přidá jiný datový soubor k tomu, který je již otevřený, tedy
sloučí dva a více souborů dohromady
-Update (CTRL + U) - Obnoví obsah datového souboru
-Update Selection - Obnoví pouze jeden aktuální objekt, na kterém je kurzor
-Read Bitmap (CTRL + R) - načte do paměti obrázeki, se kterým pak můžeme
pracovat
-Viev Bitmap (CTRL + V) - umožní náhled obrázku, který jsme si načetli do
paměti (pokud jsme nějaký načetli) nebo nic
-Quit (CTRL + Q) - ukončí program a pokud není uloženo, zeptá se, jestli má uložit
nebo opravdu skončit
Object:
-Grab (CTRL + G) - s touto funkcí jsme se seznámili již minule, ta tedy
nahraje do nově vytvořeného objektu data jak obrázek, zvuk atd.
-Export (CTRL + E) - naopak z objektů, kde máme obrázek či zvuk, můžeme data
uložit do nového souboru např. bmp, wav - tedy exportovat
-Delete (CTRL + D) - smaže objekt se seznamu a tedy i z datového souboru
-Rename (CTRL + N) - přejmenuje objekt - v minulém díle bylo jméno POKUS tak
pokud se vám nelíbí můžete si to jméno změnit
-Box Grab (CTRL + B) - umožní z bitmapy načíst pouze obdélníkovou část
-Ungrab - pokud jsme něco načetli tak tato funkce udělá přesný opak, tedy
objekt v seznamu bude opět prázdný
-Change Type - změní typ objektu např. z bitmapy na sprites (to je
"bitmapa bez hlavičky")
-Color Depth - změní typ barevné hloubky (např. z 8 na 32)
Položka New obsahuje následující:
-Bitmap - vytvoří objekt, do kterého pak můžeme nahrát bitmapu
-Compiled Sprite - vytvoří objekt, do kterého pak můžeme nahrát
zkompilovaný sprite
-Datafile - do datového souboru můžeme přidat další datový soubor jako
objekt
-FLI/FLC Animation - i animace není allegru cizí
-Font - vlastní písma, které jsou všechny na jednom obrázku (k tomu slouží
ještě jiné programy)
-MIDI file - zvuk ve formůtu MIDI
-Palette - paleta tedy pokud pracujeme v 8b barevné hloubce
-RLE Sprite - RLE sprite, s tím bychom se ještě měli v seriálu seznámit
-Sample - zvuk např. wav
-Other - binární data, tedy vše co lze převést na nuly a jedničky, pokud
tedy potřebujete ve vlastním programu použít data, která nejsou ani v
jednou formátu z dostupných můžete je nahrát zde a později si s nimi v
programu naložit jak je libo
Help:
-Help (F1) - zobrazí napovědu neboli soubor grabber.txt, ale rozdělí ho na
jednotlivé rubriky
-System - nějaké informace o systému a o programu tj. jaké pluginy máte
nainstalovány
-Worms - jednoduchá hra pro chvíle oddychu a pro odreagování
-About - určitě každý zná je to položka "O..."
To by bylo pro zatím k nabídce vše. Pokud bychom něco potřebovali co jsem neuvedl tak by o tom bylo řeč jindy. Další je na řadě:
Seznam objektů
Obsahuje první položku <root>, která znamená hlavní nebo něco jako základ. V tomto okně je seznam všech objektů, které jsou v datovém souboru a jsou přístupné programátorovi. Objekty jsou zapsány ve tvaru:
TYP - Jméno
tedy např.
BMP - POKUS
Pokud potřebujete s objektem něco vytvářet, můžete použít nabídku Object anebo na něj kliknout pravým tlačítkem, kde se vám zobrazí ochuzená nabídka o nějaké prvky. Dvojklikem zobrazíte náhled objektu přes celou obrazovku (to jsme si říkali již v minulém díle).
Parametry (Informace) datového souboru
-Editing - osahuje cestu k datovému souboru, která je vám nabídnutá např.
při ukládání souboru
-Header - toto je druhá možnost jak z datového souboru dostat hlavičkový
soubor, minule jsme na to použili program dat.exe, toto spravuje hlavičkový
soubor automaticky při každém uložení, poslední položka je COUNT, tedy počet
objektů v souboru
-Prefix - neboli předpona, pokud zadáte např. MUJ_SOUBOR a budete mít objekt
POKUS pak se vám vygeneruje hlavičkový soubor, kde budou mít jednotlivé
definice předponu MUJ_SOUBOR v naše případě dostanete jméno MUJ_SOUBOR_POKUS
-Password - pokud zadáte heslo tak zamknete soubor pro přístup. Pokud nezná
někdo heslo tak se do něj bude těžko dostávat. Vy heslo zadávat nemusíte,
protože se vám automaticky uloží do souboru allegro.cfg, který máte ve
stejném adresáři jako grabber.exe. Pokud vymažete z tohoto souboru řádek s
informací o heslu tak se vám nepůjde otevřít tento soubor, máte dvě možnosti
jako ho otevřít. Bud pomocí příkazové řádky malý příklad: máte
soubor pokus.dat a heslo jste zadali 123 pak na příkazovou řádku zapíšete
toto:
grabber.exe pokus.dat -p123
druhá možnost je, že v programu grabber.exe zapíšete heslo do položky Password a až poté otevřete soubor pokus.dat, protože program kontroluje jestli se heslo v souboru a zde shodují.
Další nastavení je komprese souboru vpravo. Jsou tři možnosti: bez komprese, s kompresí jednotlivý objektů (tedy menší komprese, ale rychlejší načítání objektů v programu - hodí se to pokud objekty načítáte podle potřeby) a globální komprese (větší komprese, ale pomalejší přístup k objektům, protože se musí dekomprimovat všechny objekty v datovém souboru - hodí se to, když načítáte z datového souboru vše najednou např. při inicializaci hry).
Nastavení programu
X-Grid a Y-Grid - určuje rychlost myši. Backups vytvoří záložní kopii datového souboru, ale bez komprese pokud je zapnutá s koncovkou bak.
Informace objektů na kterém je pozice kurzoru v seznamu
Obsahuje informace např. cestu ke zdroji, jméno objektu, pozici pokud je místo Grab použit Box Grab atd. Celkem užitečné informace.
Náhled objektu (ukázat obrázek, přehrát zvuk)
U obrázku formát tedy např. 640*480, 16bpp a zmenšený náhled obrázku, někdy celý obrázek, ale záleží samozřejmě na rozlišení a velikosti. U zvuku taky formát, ale je rozlišení nýbrž mono či stereo, vzorkovací frekvenci a délku záznamu.
Po dvojkliku přehraje zvuk nebo zobrazí obrázek přes celou obrazovku.
To je pro dnešek vše, pro lepší pochopení doporučuji si vše v klidu vyzkoušet. Je možné, že program někdy nebude dělat přesně to co chcete, ale v žádném případě se nevzdávejte, nějak to přeci jít musí. Příště si vytvoříme nějaký příklad, aby každý byl v obraze a ještě trochu doplníme informace.
PS: Doufám. že vás datové soubory svojí jednoduchostí a užitečností aspoň trochu ohromily a taky, že nyní již víte, že Allegro není jen Allegro...:-)
Obsah seriálu (více o seriálu):
- Allegro - Knihovna pro programování her I.
- Allegro - Knihovna pro programování her II.
- Allegro - Knihovna pro programování her III.
- Allegro - Knihovna pro programování her IV.
- Allegro - Myš a klávesnice (5. díl)
- Allegro - Jednoduchá hra Střelba (6. díl)
- Allegro - Instalace a konfigurace (7. díl)
- Allegro - Hudba a zvuky (8. díl)
- Allegro - Midi a zvukové proudy (9. díl)
- Allegro - Časovač (10. díl)
- Allegro - Vektory a synchronizace scény (11. díl)
- Allegro - Datové soubory a práce s nimi (12. díl)
- Allegro - Datové soubory a práce s nimi podruhé (13. díl)
- Allegro - Tetris, nic těžkého (14. díl)
- Allegro - Animace (15. díl)
- Allegro - Bitmapy do hloubky a page flipping(16. díl)
- Allegro - MP3 (17. díl)
- Allegro - MP3 podruhé (18. díl)
- Allegro - MP3 potřetí (19. díl)
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007