home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 12 / ami006.txt < prev    next >
Text File  |  1997-04-07  |  7KB  |  173 lines

  1. KATALOG OBRAZKÓW
  2.  
  3. <lead>W dobie panoszenia sië kompaktów nie jest trudno zebraê
  4. duûâ kolekcjë obrazków. Przypuôêmy, ûe mamy juû takâ kolekcjë i
  5. chcemy sobie wykonaê tak zwany rysunek przeglâdowy. Niezbëdnym
  6. skîadnikiem naszej zabawy bëdzie ADPro.
  7.  
  8. <a>Adam Nowak
  9.  
  10. <txt>To jednak nie wszystko. Istnieje kilka sposobów rozwiâzania
  11. naszego problemu. Najprostszy z nich to skorzystanie z opisywanej
  12. juû w Magazynie AMIGA nakîadki na ADPro o nazwie Image Dex. Jest
  13. ona bardzo prosta w obsîudze, tyle tylko, ûe ImageDEX ma swoje
  14. kaprysy. Tîo moûe byê tylko czarne lub tylko biaîe. Liczba
  15. obrazków na stronë "przeglâdówki" jest ograniczona do 48 i nie
  16. moûe byê ustalana dowolnie. Obrazki sâ ustawiane i skalowane tak,
  17. jak tego "chce" program, co nie zawsze jest zgodne z naszymi
  18. zamierzeniami. A co najgorsze, przy wiëkszej niû 6 liczbie
  19. obrazków na stronë uzyskany efekt moûe byê zupeînie inny od
  20. zamierzonego. (Najlepiej to widaê na ilustracji do wspomnianego
  21. opisu Image Dex -- nie o to chyba autorowi chodziîo -- Ed).
  22.  
  23. Drugim sposobem jest skorzystanie z innej nakîadki na ADPro o
  24. nazwie Pro Control. Tu juû moûemy ustawiê dowolne tîo i dowolnâ
  25. liczbë oraz rozmieszczenie i rozmiary obrazków, ale...  Pro
  26. Control jest z kolei bardzo niewygodny w obsîudze, a doîâczana do
  27. niego instrukcja to ... antyinstrukcja. Dochodzi nawet do tego,
  28. ûe opisane w niej przykîady nie dziaîajâ! Wîaôciwie trzeba do
  29. wszystkiego dochodziê samemu. Niewielka pomyîka w okreôleniu
  30. obrazków skîadowych zmusza do ponownego zaîadowania skryptu. A
  31. nawet jeôli sië nie pomylimy, to chcâc stworzyê na przykîad
  32. przeglâdówki dla 1000 obrazków, naklikamy sië tak, ûe nam rëka
  33. odpadnie albo padnie mysz. Najgorsze zaô jest to, ûe Pro Control
  34. lekcewaûy operatory ADPro, które majâ w nazwie sîowo Visual, a
  35. zatem odpada jedyny operator ADPro do ustawiania tekstu na
  36. obrazkach (TEXT VISUAL).
  37.  
  38. Jeôli jednak niepotrzebne nam podpisy, wystarczy postëpowaê
  39. nastëpujâco.
  40.  
  41. Najpierw ustaliê liczbë obrazków na stronë przeglâdowâ. Zaîóûmy,
  42. ûe ma ich byê 30. Aby tyle obrazków weszîo na jednâ stronë,
  43. naleûy je odpowiednio zmniejszyê. Moûna to zrobiê skryptem dla
  44. Pro Control, podobnym do poniûszego:
  45.  
  46. <l>LOADER UNIVERSAL 1
  47.  
  48. ABS_SCALE 80 64
  49.  
  50. RENDER_TYPE 256
  51.  
  52. EXECUTE
  53.  
  54. SAVER IFF IMAGE
  55.  
  56. - END OF BATCH ------
  57.  
  58. <txt>Oczywiôcie jeôli chcemy daê mniej obrazków na stronë,
  59. parametry przy skali bëdâ inne, jeôli zaô nie mamy koôci AGA --
  60. trzeba przy renderowaniu podaê parametr 16 lub HAM. Po
  61. uruchomieniu skryptu okreôlamy nazwë katalogu, z jakiego bëdâ
  62. îadowane obrazki, i nazwë katalogu, do którego bëdâ zapisywane
  63. ich zmniejszone odpowiedniki. Jeôli mamy duûo pamiëci,
  64. najwygodniejszy jest domyôlny katalog TEMP: w RAM-ie.
  65.  
  66. Teraz naleûy stworzyê obrazek "podkîadowy". Dobrze by byîo, gdyby
  67. nasze obrazki miaîy "ramkë", bo w innym wypadku niektóre mogîyby
  68. sië zlaê z tîem. Najpierw wiëc przygotujemy ramkë, czyli czarny
  69. prostokât o wymiarach minimalnie wiëkszych niû nasze zmniejszone
  70. obrazki (dla przeskalowanych jak powyûej moûe byê to 84 x 68), a
  71. nastëpnie wpisujemy i uruchamiamy kolejny skrypt (na razie przy
  72. LOADERZE i SAVERACH moûemy podaê dowolne zbiory, bo i tak
  73. bëdziemy to za chwilë poprawiaê).
  74.  
  75. <l>LOADER UNIVERSAL 1 
  76.  
  77. SAVER TEMP xxx RAW
  78.  
  79. - END OF SCRIPT -----
  80.  
  81. LOADER UNIVERSAL 2 -80d100 12 (tu podamy nazwy zbiorów z pierwszymi szeôcioma przeskalowanymi rysunkami)
  82.  
  83. LOADER UNIVERSAL 3 -80d100 112 (tu kolejne szeôê przeskalowanych rysunków, itd.)
  84.  
  85. LOADER UNIVERSAL 4 -80d100 212
  86.  
  87. LOADER UNIVERSAL 5 -80d100 312
  88.  
  89. LOADER UNIVERSAL 6 -80d100 412
  90.  
  91. - END OF SCRIPT -----
  92.  
  93. SCREEN_TYPE 7
  94.  
  95. RENDER_TYPE 256
  96.  
  97. EXECUTE
  98.  
  99. SAVER IFF IMAGE
  100.  
  101. - END OF BATCH ------
  102.  
  103. <txt>Symbole typu -80d100 412 naleûy wpisaê rëcznie, klikajâc na
  104. wiersz w skrypcie. Pojawi sië on w polu na dole. Naleûy kliknâê
  105. na to pole i dopisaê znaki z klawiatury.
  106.  
  107. Po wczytaniu skryptu dla LOADERA 6 podajemy ôcieûkë i nazwë
  108. rysunku, który ma byê tîem, a dla pozostaîych loaderów nazwë, pod
  109. jakâ zapisaliômy naszâ ramkë. UWAGA: W starszych wersjach
  110. (poniûej 1.04) programu ProControl naleûy dodatkowo kliknâê na
  111. wszystkie wiersze îadujâce ramkë ,poczynajâc od wiersza
  112.  
  113. <l>LOADER UNIVERSAL 2 -80d100 12
  114.  
  115. <txt>i pojawia sië nowe okno. Nastëpnie klikamy na guzik 
  116. USE THIS SETTING (poniûej), co
  117. spowoduje, ûe nie bëdziemy musieli klikaê na pozostaîych
  118. loaderach, i akceptujemy wszystko przez DONE i uruchamiamy
  119. skrypt. W nowszych wersjach wystarczy ta ostatnia czynnoôê.
  120.  
  121. Powyûszy skrypt ma parametry ustawione dla okreôlonej w naszym
  122. przykîadzie liczby obrazków na stronie. Jeôli chcemy ustawiê inne
  123. parametry, warto wiedzieê, ûe liczba ujemna przed "d" oznacza
  124. ofset X, cyfra po "d" zakres X, kolejna zaô cyfra to ofset Y.
  125. Musimy, niestety, tak skomplikowaê zadanie, bo jeôli
  126. zmienialibyômy jednoczeônie zakres X i Y, wówczas nasze obrazki
  127. ponakîadaîyby sië na przekâtnej. Dodatkowym utrudnieniem jest to,
  128. ûe lewy górny naroûnik w ADPro wcale nie ma wspóîrzëdnych (0,0),
  129. lecz wspóîrzëdne te zmieniajâ sië w zaleûnoôci od przyjëtego
  130. trybu wyôwietlania.
  131.  
  132. W ten sposób mamy podkîad z ramkami. Tworzâc obrazki przeglâdowe
  133. wykorzystamy ten sam skrypt, przy czym przy LOADER1 podamy
  134. ôcieûkë dostëpu do wykonanego przed chwilâ podkîadu, przy
  135. pozostaîych zaô LOADERach -- nazwy kolejnych obrazków. Dodatkowo
  136. zmienimy ofset -80 na -82. Dobrze jest ponadto w oknie INFO, 
  137. do którego dostaniemy sië klikajâc dwukrotnie na linië
  138.  
  139. <l>SAVER IFF IMAGE
  140.  
  141. <txt>ustawiê rozszerzenie (EXT) i kliknâê na NUMERIC FILENAMES. W
  142. przeciwnym bowiem razie kolejny obrazek moûe zmazaê nam
  143. poprzedni, gdyû (bez dodatkowych sztuczek) zawsze bëdzie miaî të samâ nazwë .0001.
  144.  
  145. Teraz za kaûdym razem po wykonaniu strony przeglâdowej wczytujemy
  146. skrypt na nowo i podajemy mu nazwë innych obrazków (przy
  147. odrobinie wprawy wykonanie jednego obrazka trwa okoîo minuty).
  148. Przykîadowy efekt naszej zabawy widaê na ilustracji 1.
  149.  
  150. *************** tu rysunek 1 ******************
  151.  
  152. A co majâ zrobiê ci z Was, którzy nie majâ Pro Controla albo nie
  153. chcâ sië tak bawiê? Pozostaje im ARexx. Art Department
  154. Professional ma chyba najbardziej rozbudowany interfejs ARexxa ze
  155. wszystkich programów, z jakimi sië zetknâîem. Mimo tego napisanie
  156. skryptu ARexxa, który wykonaîby wszystko to, o co nam chodzi, nie
  157. jest wcale îatwe. Ponadto -- po co wywaûaê otwarte drzwi, skoro
  158. jest skrypt shareware (o nazwie makecat.lha), który moûna znaleúê
  159. w Aminecie (katalog gfx/misc). O skali problemu ôwiadczy to, ûe
  160. jest to najdîuûszy skrypt ARexxa, na jaki trafiîem, i liczy ponad
  161. 46 KB! (Porównajcie to z innymi skryptami ARexxa, które majâ po
  162. okoîo 3 KB). Ale bym dostaî wierszówkë, gdybym go tu zamieôciî!
  163. Oczywiôcie nie jestem aû takim sadystâ -- postaram sië jednak,
  164. aby redakcja umieôciîa ten skrypt na jednym z najbliûszych dysków
  165. shareware. Skrypt ten naleûy umieôciê w szufladzie Operators 2.
  166. Po uruchomieniu ADPro pojawi sië on w spisie rozkazów. Po
  167. uruchomieniu takiego operatora zostanie zadanych kilka pytaï,
  168. dotyczâcych wyglâdu naszego obrazka. W efekcie powinniômy
  169. otrzymaê rysunek, podobny do przedstawionego na ilustracji 2.:
  170.  
  171. ***************** tu rysunek 2 **********************
  172.  
  173.