KATALOG OBRAZKÓW 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. Adam Nowak 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: LOADER UNIVERSAL 1 ABS_SCALE 80 64 RENDER_TYPE 256 EXECUTE SAVER IFF IMAGE - END OF BATCH ------ 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ê). 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 ------ 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 LOADER UNIVERSAL 2 -80d100 12 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ë SAVER IFF IMAGE 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 **********************