home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1997 #3
/
amigamamagazinepolishissue03-1
/
ma_1995
/
12
/
ami006.txt
< prev
next >
Wrap
Text File
|
1997-04-07
|
7KB
|
173 lines
KATALOG OBRAZKÓW
<lead>W dobie panoszenia sië kompaktów nie jest trudno zebraê
duûâ kolekcjë obrazków. Przypuôêmy, ûe mamy juû takâ kolekcjë i
chcemy sobie wykonaê tak zwany rysunek przeglâdowy. Niezbëdnym
skîadnikiem naszej zabawy bëdzie ADPro.
<a>Adam Nowak
<txt>To jednak nie wszystko. Istnieje kilka sposobów rozwiâzania
naszego problemu. Najprostszy z nich to skorzystanie z opisywanej
juû w Magazynie AMIGA nakîadki na ADPro o nazwie Image Dex. Jest
ona bardzo prosta w obsîudze, tyle tylko, ûe ImageDEX ma swoje
kaprysy. Tîo moûe byê tylko czarne lub tylko biaîe. Liczba
obrazków na stronë "przeglâdówki" jest ograniczona do 48 i nie
moûe byê ustalana dowolnie. Obrazki sâ ustawiane i skalowane tak,
jak tego "chce" program, co nie zawsze jest zgodne z naszymi
zamierzeniami. A co najgorsze, przy wiëkszej niû 6 liczbie
obrazków na stronë uzyskany efekt moûe byê zupeînie inny od
zamierzonego. (Najlepiej to widaê na ilustracji do wspomnianego
opisu Image Dex -- nie o to chyba autorowi chodziîo -- Ed).
Drugim sposobem jest skorzystanie z innej nakîadki na ADPro o
nazwie Pro Control. Tu juû moûemy ustawiê dowolne tîo i dowolnâ
liczbë oraz rozmieszczenie i rozmiary obrazków, ale... Pro
Control jest z kolei bardzo niewygodny w obsîudze, a doîâczana do
niego instrukcja to ... antyinstrukcja. Dochodzi nawet do tego,
ûe opisane w niej przykîady nie dziaîajâ! Wîaôciwie trzeba do
wszystkiego dochodziê samemu. Niewielka pomyîka w okreôleniu
obrazków skîadowych zmusza do ponownego zaîadowania skryptu. A
nawet jeôli sië nie pomylimy, to chcâc stworzyê na przykîad
przeglâdówki dla 1000 obrazków, naklikamy sië tak, ûe nam rëka
odpadnie albo padnie mysz. Najgorsze zaô jest to, ûe Pro Control
lekcewaûy operatory ADPro, które majâ w nazwie sîowo Visual, a
zatem odpada jedyny operator ADPro do ustawiania tekstu na
obrazkach (TEXT VISUAL).
Jeôli jednak niepotrzebne nam podpisy, wystarczy postëpowaê
nastëpujâco.
Najpierw ustaliê liczbë obrazków na stronë przeglâdowâ. Zaîóûmy,
ûe ma ich byê 30. Aby tyle obrazków weszîo na jednâ stronë,
naleûy je odpowiednio zmniejszyê. Moûna to zrobiê skryptem dla
Pro Control, podobnym do poniûszego:
<l>LOADER UNIVERSAL 1
ABS_SCALE 80 64
RENDER_TYPE 256
EXECUTE
SAVER IFF IMAGE
- END OF BATCH ------
<txt>Oczywiôcie jeôli chcemy daê mniej obrazków na stronë,
parametry przy skali bëdâ inne, jeôli zaô nie mamy koôci AGA --
trzeba przy renderowaniu podaê parametr 16 lub HAM. Po
uruchomieniu skryptu okreôlamy nazwë katalogu, z jakiego bëdâ
îadowane obrazki, i nazwë katalogu, do którego bëdâ zapisywane
ich zmniejszone odpowiedniki. Jeôli mamy duûo pamiëci,
najwygodniejszy jest domyôlny katalog TEMP: w RAM-ie.
Teraz naleûy stworzyê obrazek "podkîadowy". Dobrze by byîo, gdyby
nasze obrazki miaîy "ramkë", bo w innym wypadku niektóre mogîyby
sië zlaê z tîem. Najpierw wiëc przygotujemy ramkë, czyli czarny
prostokât o wymiarach minimalnie wiëkszych niû nasze zmniejszone
obrazki (dla przeskalowanych jak powyûej moûe byê to 84 x 68), a
nastëpnie wpisujemy i uruchamiamy kolejny skrypt (na razie przy
LOADERZE i SAVERACH moûemy podaê dowolne zbiory, bo i tak
bëdziemy to za chwilë poprawiaê).
<l>LOADER UNIVERSAL 1
SAVER TEMP xxx RAW
- END OF SCRIPT -----
LOADER UNIVERSAL 2 -80d100 12 (tu podamy nazwy zbiorów z pierwszymi szeôcioma przeskalowanymi rysunkami)
LOADER UNIVERSAL 3 -80d100 112 (tu kolejne szeôê przeskalowanych rysunków, itd.)
LOADER UNIVERSAL 4 -80d100 212
LOADER UNIVERSAL 5 -80d100 312
LOADER UNIVERSAL 6 -80d100 412
- END OF SCRIPT -----
SCREEN_TYPE 7
RENDER_TYPE 256
EXECUTE
SAVER IFF IMAGE
- END OF BATCH ------
<txt>Symbole typu -80d100 412 naleûy wpisaê rëcznie, klikajâc na
wiersz w skrypcie. Pojawi sië on w polu na dole. Naleûy kliknâê
na to pole i dopisaê znaki z klawiatury.
Po wczytaniu skryptu dla LOADERA 6 podajemy ôcieûkë i nazwë
rysunku, który ma byê tîem, a dla pozostaîych loaderów nazwë, pod
jakâ zapisaliômy naszâ ramkë. UWAGA: W starszych wersjach
(poniûej 1.04) programu ProControl naleûy dodatkowo kliknâê na
wszystkie wiersze îadujâce ramkë ,poczynajâc od wiersza
<l>LOADER UNIVERSAL 2 -80d100 12
<txt>i pojawia sië nowe okno. Nastëpnie klikamy na guzik
USE THIS SETTING (poniûej), co
spowoduje, ûe nie bëdziemy musieli klikaê na pozostaîych
loaderach, i akceptujemy wszystko przez DONE i uruchamiamy
skrypt. W nowszych wersjach wystarczy ta ostatnia czynnoôê.
Powyûszy skrypt ma parametry ustawione dla okreôlonej w naszym
przykîadzie liczby obrazków na stronie. Jeôli chcemy ustawiê inne
parametry, warto wiedzieê, ûe liczba ujemna przed "d" oznacza
ofset X, cyfra po "d" zakres X, kolejna zaô cyfra to ofset Y.
Musimy, niestety, tak skomplikowaê zadanie, bo jeôli
zmienialibyômy jednoczeônie zakres X i Y, wówczas nasze obrazki
ponakîadaîyby sië na przekâtnej. Dodatkowym utrudnieniem jest to,
ûe lewy górny naroûnik w ADPro wcale nie ma wspóîrzëdnych (0,0),
lecz wspóîrzëdne te zmieniajâ sië w zaleûnoôci od przyjëtego
trybu wyôwietlania.
W ten sposób mamy podkîad z ramkami. Tworzâc obrazki przeglâdowe
wykorzystamy ten sam skrypt, przy czym przy LOADER1 podamy
ôcieûkë dostëpu do wykonanego przed chwilâ podkîadu, przy
pozostaîych zaô LOADERach -- nazwy kolejnych obrazków. Dodatkowo
zmienimy ofset -80 na -82. Dobrze jest ponadto w oknie INFO,
do którego dostaniemy sië klikajâc dwukrotnie na linië
<l>SAVER IFF IMAGE
<txt>ustawiê rozszerzenie (EXT) i kliknâê na NUMERIC FILENAMES. W
przeciwnym bowiem razie kolejny obrazek moûe zmazaê nam
poprzedni, gdyû (bez dodatkowych sztuczek) zawsze bëdzie miaî të samâ nazwë .0001.
Teraz za kaûdym razem po wykonaniu strony przeglâdowej wczytujemy
skrypt na nowo i podajemy mu nazwë innych obrazków (przy
odrobinie wprawy wykonanie jednego obrazka trwa okoîo minuty).
Przykîadowy efekt naszej zabawy widaê na ilustracji 1.
*************** tu rysunek 1 ******************
A co majâ zrobiê ci z Was, którzy nie majâ Pro Controla albo nie
chcâ sië tak bawiê? Pozostaje im ARexx. Art Department
Professional ma chyba najbardziej rozbudowany interfejs ARexxa ze
wszystkich programów, z jakimi sië zetknâîem. Mimo tego napisanie
skryptu ARexxa, który wykonaîby wszystko to, o co nam chodzi, nie
jest wcale îatwe. Ponadto -- po co wywaûaê otwarte drzwi, skoro
jest skrypt shareware (o nazwie makecat.lha), który moûna znaleúê
w Aminecie (katalog gfx/misc). O skali problemu ôwiadczy to, ûe
jest to najdîuûszy skrypt ARexxa, na jaki trafiîem, i liczy ponad
46 KB! (Porównajcie to z innymi skryptami ARexxa, które majâ po
okoîo 3 KB). Ale bym dostaî wierszówkë, gdybym go tu zamieôciî!
Oczywiôcie nie jestem aû takim sadystâ -- postaram sië jednak,
aby redakcja umieôciîa ten skrypt na jednym z najbliûszych dysków
shareware. Skrypt ten naleûy umieôciê w szufladzie Operators 2.
Po uruchomieniu ADPro pojawi sië on w spisie rozkazów. Po
uruchomieniu takiego operatora zostanie zadanych kilka pytaï,
dotyczâcych wyglâdu naszego obrazka. W efekcie powinniômy
otrzymaê rysunek, podobny do przedstawionego na ilustracji 2.:
***************** tu rysunek 2 **********************