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

  1. "ZAKRESEM" GO!
  2.  
  3. <lead>Niezbëdnym "wyposaûeniem" kaûdego znanego programu
  4. graficznego jest moûliwoôê definiowania i operowania ciâgami
  5. kolorów. Okreôlajâca je, swojsko brzmiâca, angielska nazwa RANGES
  6. jak dotâd nie znalazîa trwaîego polskiego odpowiednika, dlatego
  7. teû pozwólcie, ûe w tym artykule bëdë uûywaî najbardziej
  8. zbliûonego, czyli tytuîowego ZAKRESU. Zakresy moûna spotkaê
  9. wîaôciwie w kaûdym liczâcym sië programie graficznym dla Amigi,
  10. jednak w wiëkszoôci wypadków sposób ich wykorzystania nie róûni
  11. sië zasadniczo.
  12.  
  13. <a>Tadeusz Talar
  14.  
  15. <txt>Jednym z programów, które znacznie odbiegajâ od tej
  16. "szaroôci" zastosowaï, jest ImageFX. Oprócz "klasycznych"
  17. operacji z zakresami, dostëpne sâ w nim równieû takie, których
  18. próûno szukaê w innych aplikacjach. Zanim jednak przedstawië
  19. przykîady, kilka zdaï o definiowaniu zakresów w ImageFX.
  20.  
  21. Po uruchomieniu programu warto od razu przejôê do panelu operacji
  22. na palecie kolorów, czyli kliknâê na duûym gadûecie PALETTE, gdyû
  23. to wîaônie tam (patrz rys. 1.) moûemy okreôliê sekwencje kolorów,
  24. stanowiâcych zakresy. Piszë w liczbie mnogiej, poniewaû ImageFX
  25. udostëpnia moûliwoôê tworzenia 8 zakresów. Procedura tworzenia
  26. jest prosta. Wystarczy zmieniê ustawienie gadûetu wyboru zakresu
  27. (rys. 1., ûóîty obrys) z poîoûenia ALL na dowolny zakres, który
  28. chcemy wybraê, nastëpnie kliknâê na pierwszym kolorze w palecie
  29. kolorów, który bëdzie stanowiî poczâtek zakresu, kliknâê na
  30. RANGE, wskazaê kolor, jaki ma byê ostatnim w zakresie. Program
  31. "oznaczy" zdefiniowany zakres za pomocâ krótkich kresek w ôrodku
  32. kaûdego koloru zakresu. W ten sposób moûemy zdefiniowaê wszystkie
  33. 8 zakresów. Niestety, jak widzicie, zakres mogâ stanowiê tylko
  34. kolory wystëpujâce po sobie w palecie kolorów, dlatego teû w celu
  35. umieszczenia wybranych barw na wîaôciwych pozycjach palety naleûy
  36. skorzystaê ze znajdujâcych sië w panelu PALETTE gadûetów COPY i
  37. SWAP. Bardzo przydatny jest teû gadûet SPREAD, umoûliwiajâcy
  38. tworzenie poôrednich kolorów pomiëdzy wskazanymi barwami, oraz
  39. SORT, porzâdkujâcy kolory w wybranym zakresie (lub w wypadku
  40. ustawienia gadûetu wyboru zakresu na ALL -- wszystkie kolory
  41. palety) w kolejnoôci od najjaôniejszego do najciemniejszego lub
  42. vice versa. Program umoûliwia równieû "zablokowanie" kolorów,
  43. stanowiâcych zakres lub caîâ paletë, po klikniëciu na LOCK.
  44. Gadûet ten zmienia wtedy swój stan na UNLOCK, co oznacza, ûe
  45. powtórne klikniëcie na nim powoduje "odblokowanie" kolorów danego
  46. zakresu lub caîej palety. Odpowiedú na pytanie, "do czego moûe
  47. sië nam to przydaê?", znajdziecie w dalszej czëôci tego
  48. artykuîu... I to tyle tytuîem wstëpu. Czas na praktyczne
  49. spojrzenie na zastosowanie zakresów w programie ImageFX. Na
  50. poczâtek
  51.  
  52. <sr>Klasyka, czyli "Gradient Fill"
  53.  
  54. <txt>Moûliwoôê wypeîniania obszaru obrazka "îagodnym przejôciem"
  55. pomiëdzy wybranymi kolorami, czyli po prostu GRADIENT FILL, jest
  56. opcjâ powszechnie spotykanâ w programach graficznych. Sposób jej
  57. realizacji w programie ImageFX nie róûni sië zasadniczo od
  58. rozwiâzaï przyjëtych w takich programach, jak Brillance, DPaint
  59. czy Personal Paint. Wystarczy zdefiniowaê zakres, np. R1, wcisnâê
  60. klawisz [F7], co spowoduje wyôwietlenie panelu, sîuûâcego do
  61. definiowania parametrów wypeînienia (rys. 2.), i wybraê
  62. odpowiedni rodzaj TYPE: (rys. 2., czerwony obrys) wykorzystujâcy
  63. zakres, oraz ustawiê gadûet obok RANGE: na nazwë uûywanego przy
  64. wypeînianiu zakresu, tzn. w naszym wypadku R1. Nastëpnie trzeba
  65. wybraê odpowiednie "narzëdzie malarskie" w panelu TOOLBOX, np.
  66. wypeîniony prostokât, i spróbowaê go namalowaê na obrazku. Warto
  67. w tym miejscu zaznaczyê, ûe o ostatecznym wyglâdzie wypeînienia
  68. GRADIENT FILL bëdâ decydowaê odpowiednie ustawienia gadûetów
  69. SMOOTH, SKEW i ROUGHNESS, tak jak to widaê na rys. 3.
  70.  
  71. W ImageFX, pomimo zasadniczego podobieïstwa tworzenia wypeînieï
  72. typu GRADIENT FILL do innych, popularnych, programów malarskich
  73. dla Amigi, wystëpujâ takûe i róûnice. Po pierwsze brak jest
  74. moûliwoôci "rotowania" kolorów, stanowiâcych zakres, czyli
  75. popularnego COLOR CYCLING. Po drugie zaô, dziëki bardzo
  76. efektywnej opcji SMOOTH zakres mogâ stanowiê jedynie dwa kolory,
  77. a i tak na gotowym wypeînieniu efektem bëdzie îagodne "przejôcie"
  78. od jednego koloru do drugiego poprzez wartoôci poôrednie. Na
  79. marginesie wypeînieï GRADIENT FILL w programie ImageFX nasuwa mi
  80. sië jeszcze jedna maîa, ale przykra, uwaga. Otóû w porównaniu z
  81. wypeînieniami tego typu, tworzonymi za pomoca konkurenta,
  82. programu ADPro, wyglâdajâ one znacznie gorzej.
  83.  
  84. <sr>Zakres a'la "Stencil"
  85.  
  86. <txt>Z pewnoôciâ wielokrotnie stykaliôcie sië w róûnych
  87. programach graficznych z opcjâ STENCIL. Dziaîanie jej, w skrócie
  88. mówiâc, polega na tym, ûe po wskazaniu odpowiednich kolorów, te
  89. punkty obrazka, które je majâ w trakcie edycji, pozostanâ nie
  90. zmienione. Pozwala to na bardzo selektywnâ obróbkë, bez obawy o
  91. naruszenie kolorów punktów, na których zachowaniu nam zaleûy. Jak
  92. dziaîa w praktyce STENCIL w popularnym DPaincie, moûecie sië
  93. przekonaê choêby z jednego z artykuîów cyklu, poôwiëconego temu
  94. programowi, autorstwa S. Wësîawskiego. Chciaîbym przedstawiê
  95. realizacjë tej idei w ImageFX.
  96.  
  97. W programie tym uûywane sâ w tym celu zakresy oraz opcja
  98. wîâczania lub wyîâczania z edycji punktów o kolorach stanowiâcych
  99. dany zakres, o doôê przewrotnej nazwie TRANSPARENCY. Spójrzcie na
  100. rys. 4., który pokazuje sposób uûycia zakresów a'la STENCIL. Na
  101. caîej powierzchni oryginalnego rysunku, skîadajâcego sië z
  102. wielokolorowych prostokâtów, narysowaîem, przy odpowiednio
  103. ustawionej opcji TRANSPARENCY, czarny prostokât (oczywiôcie
  104. rysunek moûe byê bardziej skomplikowany, ale dla potrzeb tego
  105. przykîadu jest, jaki jest). W normalnych warunkach, tzn. bez
  106. modyfikacji TRANSPARENCY, powinien on "przykryê" wszystkie
  107. prostokâty, jednak ja chciaîem poeksperymentowaê nieco z
  108. fragmentami o kolorach fioletowym i jasnoniebieskim. W tym celu
  109. kliknâîem najpierw na gadûecie PALETTE, by "przejôê" do panelu
  110. definicji palety, kliknâîem na pierwszej lepszej pozycji palety,
  111. nastëpnie wybraîem PICK i wskazaîem na rysunku pierwszy
  112. interesujâcy prostokât, co spowodowaîo, ûe jego kolor, tzn.
  113. fioletowy, ImageFX umieôciî w wybranym miejscu palety. Nastëpnie
  114. kliknâîem na nastëpnej pozycji w palecie, znowu wybraîem PICK i
  115. tym razem na rysunku wskazaîem prostokât o kolorze
  116. jasnoniebieskim. Majâc w palecie obok siebie dwa interesujâce
  117. mnie kolory, utworzyîem z nich zakres R1.
  118.  
  119. Na poczâtku chciaîem, by rysowany czarny kwadrat "nie uszkodziî"
  120. kolorów innych niû te dwa wybrane przeze mnie. Kliknâîem wiëc na
  121. gadûecie TOOLBOX i w panelu tym, poniewaû na co dzieï uûywam
  122. wersji 1.5 ImageFX-a, wybraîem gadûet COMPOSITE, bo wîaônie tam
  123. moûna zdefiniowaê opcjë TRANSPARENCY. Szczëôliwi posiadacze
  124. ImageFX-a 2.0 powinni kliknâê na gadûecie, pokazanym na rys. 4.
  125. (PEN MENU). W opcji TRANSPARENCY "wîâczyîem" do dalszej edycji
  126. tylko kolory z zakresu R1, ustawiajâc odpowiednio gadûet obok
  127. napisu INCLUDE:, natomiast EXCLUDE: pozostawiîem bez zmian, tzn.
  128. w pozycji NONE. Teraz wybraîem kolor czarny i narysowaîem
  129. wypeîniony prostokât na prostokâtach. Jak widzicie, zmianie na
  130. kolor czarny ulegîy jedynie te fragmenty rysunku, które miaîy
  131. jeden z kolorów zakresu R1. Kolejnâ próbâ byîo sprawdzenie
  132. sytuacji odwrotnej, czyli pozostawienie "nie tkniëtymi"
  133. fragmentów obrazka o kolorach innych niû fioletowy i
  134. jasnoniebieski.
  135.  
  136. Wcisnâîem wiëc klawisz [u] (Undo), zmodyfikowaîem ustawienia
  137. TRANSPARENCY tak, jak widzicie to na rys. 4. (INCLUDE: ALL,
  138. EXCLUDE: R1), i znowu narysowaîem czarny prostokât, przykrywajâcy
  139. zawartoôê rysunku. I jak sië mogîem tego spodziewaê, "nie
  140. przykryî" on jedynie tych fragmentów rysunku, które miaîy kolor z
  141. zakresu R1.
  142.  
  143. Mam nadziejë, ûe powyûszy, proôciutki, przykîad, zachëci Was do
  144. innych eksperymentów z TRANSPARENCY (z innymi ustawieniami lub w
  145. poîâczeniu z innymi trybami rysowania), ale zanim przejdë do
  146. kolejnego tematu, jakim bëdzie uûycie odnoszâcego sië do
  147. zakresów, znajdujâcego sië w panelu PALETTE, gadûetu LOCK, kilka
  148. sîów o interesujâcym Was zapewne "suwaczku" CLOSENESS. Ustawienie
  149. tego gadûetu okreôla bowiem "czuîoôê" opcji TRANSPARENCY, to
  150. znaczy, jak bardzo opcja ta ma wpîywaê na kolory zbliûone do tych
  151. znajdujâcych sië w zakresach. Im wyûsza jest wartoôê, tym wiëcej
  152. punktów o kolorach zbliûonych do zawartoôci zakresów bëdzie
  153. odpowiednio wîâczanych lub wyîâczanych opcjâ TRANSPARENCY. W
  154. wypadku ustawienia CLOSENESS na 1, tylko punkty o kolorach z
  155. zakresów bëdâ modyfikowane. Spróbujcie poeksperymentowaê, a
  156. przekonacie sië, jak zaskakujâce rezultaty mogâ przynieôê róûne
  157. ustawienia CLOSENESS.
  158.  
  159. <sr>Po co ten "Lock"?
  160.  
  161. ****** to, co jest w >...<, proszë wyboldowaê **********
  162.  
  163. <txt>
  164. >I. Dla genlocka.<
  165.  
  166. Umiejëtne operowanie opcjami, zawartymi w panelu Palette, pozwala
  167. na îatwe przystosowanie dowolnego obrazka do zastosowaï wideo.
  168. Jak wiecie, Amiga pozwala na stosunkowo proste poîâczenie naszej
  169. komputerowej twórczoôci z "ûywym" obrazem wideo. Naleûy jedynie
  170. wyposaûyê sië w genlock. Niestety, w wiëkszoôci popularnych
  171. rozwiâzaï tych urzâdzeï musimy pamiëtaê o tym, ûe "przezroczyste"
  172. dla obrazu z np. magnetowidu bëdâ jedynie te fragmenty obrazka
  173. komputerowego, które majâ pierwszy kolor umieszczony w palecie
  174. kolorów, tzw. kolor 0. Dlatego, jeûeli chcecie uniknâê przykrego
  175. efektu "przeôwitywania" obrazu z magnetowidu przez aktualnie
  176. wyôwietlany obrazek, musicie zadbaê o to, by dany obrazek nie
  177. zawieraî ani jednego punktu o tym wîaônie kolorze. Na poniûszym
  178. przykîadzie postaram sië zademonstrowaê, jak to moûna zrobiê.
  179.  
  180. Przypuôêmy, ûe wîaônie tworzymy efektownâ czoîówkë kasety,
  181. zawierajâcej rejestracjë ôlubu, i chcemy na wstëpie umieôciê
  182. zeskanowane zdjëcia païstwa mîodych. Niestety, po utworzeniu
  183. odpowiedniego skryptu w Scali stwierdzamy, ûe po "naîoûeniu" ich
  184. na tîo, stanowiâce piëkne ujëcia budynku USC i koôcioîa,
  185. poszczególne postacie "przepuszczajâ" je niczym sito. By tej
  186. sytuacji zaradziê, skorzystajmy z ImageFX-a. Wczytajmy obrazek
  187. panny mîodej. Teraz kliknijmy na gadûecie PALETTE, a nastëpnie na
  188. gadûecie RENDER. Spowoduje to wygenerowanie przez program palety,
  189. zawierajâcej 256 kolorów, które wystëpujâ w obrazku. By sië
  190. przekonaê o tym, jak one wyglâdajâ, kliknijcie na gadûecie
  191. cyklicznym, sîuûâcym do wyboru aktualnie wyôwietlanej palety
  192. kolorów (rys. 1., czerwony obrys), ustawcie go w pozycji Rend i
  193. za pomocâ "strzaîki w górë" (rys. 1., zielony obrys) wyôwietlcie
  194. wszystkie kolory. Nastëpnie kliknijmy na pierwszym kolorze w
  195. palecie (kolor 0 -- w lewym górnym rogu palety kolorów) i po
  196. przyjrzeniu sië dokîadnie pozostaîym kolorom ustawmy za pomocâ
  197. "suwaków" kolor, który NIE WYSTËPUJE w poprawianym obrazku.
  198.  
  199. Nie jest istotne, jaki on bëdzie (moûe to byê np. czysty kolor
  200. niebieski, tzn. suwak B, ustawiony na 255, a pozostaîe na 0, lub
  201. ûóîty -- R 255, G 255, B 0), gdyû w koïcowym efekcie stanie sië
  202. on "przezroczysty" dla obrazu wideo. Po dokonaniu modyfikacji
  203. kliknijmy na gadûecie, sîuûâcym do wyboru zakresu (rys. 1., ûóîty
  204. obrys), i wybierzmy dowolny zakres (np. R1). Teraz kliknijmy na
  205. gadûecie RANGE, nastëpnie na zmienionym poprzednio kolorze 0
  206. (spowoduje to oczywiôcie utworzenie zakresu, skîadajâcego sië
  207. tylko z jednego koloru -- koloru 0) i "zablokujmy" ten zakres
  208. przez klikniëcie na gadûecie LOCK (zmieni on swój stan na
  209. UNLOCK). Powyûsze operacje spowodujâ, ûe w momencie kolejnego
  210. wygenerowania obrazka, opcjâ RENDER w panelu RENDER, ImageFX
  211. utworzy wyjôciowy obrazek o zaîoûonych przez nas parametrach
  212. (tzn. wymiarach i liczbie kolorów), którego poszczególne kolory
  213. bëdâ umieszczone w nowo wygenerowanej przez program palecie od
  214. pozycji 1 do ustawionej liczby kolorów. Kolor ustawiony w pozycji
  215. 0, pomimo tego ûe nie wystëpuje w obrazku, nie zostanie
  216. zmieniony, poniewaû jest "zablokowany". Wystarczy teraz zapisaê
  217. tak poprawiony obrazek panny mîodej na dysk i w Scali porównaê go
  218. z wizerunkiem pana mîodego. Róûnica powinna byê widoczna goîym
  219. okiem.
  220.  
  221. W opisany powyûej sposób moûemy zmieniaê, a nastëpnie "blokowaê"
  222. za pomocâ LOCK wiëkszâ liczbë kolorów, np. wtedy, gdy chcemy, by
  223. paleta zawieraîa kolory, w których chcemy doîâczyê do obrazka
  224. napisy w Scali, a które istotnie róûniâ sië od kolorów obrazka. W
  225. kaûdym wypadku muszâ one stanowiê odpowiednio zdefiniowany zakres
  226. (czyli naleûy modyfikowaê kolejne pozycje palety kolorów), w
  227. wypadku przeznaczenia obrazka do nakîadania na obraz wideo zakres
  228. ten powinien sië koniecznie rozpoczynaê od pozycji 0.
  229.  
  230. >II. Dla Workbencha<
  231.  
  232. Innym przykîadem zastosowania "blokowania" zakresu moûe byê
  233. tworzenie wîasnego tîa, które stanowi wypeînienie poszczególnych
  234. elementów Workbencha, tzn. ekranu (Screen), okna Workbencha
  235. (Workbench) i okien (Windows). Dla nieco starszych "przyjacióîek"
  236. istnieje kilka programów public domain, realizujâcych të funkcjë,
  237. natomiast nowe systemy operacyjne Amigi umoûliwiajâ umieszczenie
  238. w nich (za pomocâ znajdujâcego sië w katalogu Prefs programu
  239. WBPattern) odpowiedniego wzoru lub obrazka (rys. 5.). Czësto
  240. jednak operacja takiego "upiëkszania" nastrëcza trochë kîopotów.
  241. Zazwyczaj bowiem Amiga niezbyt dobrze radzi sobie z poprawnym
  242. "dopasowaniem" kolorów obrazka (ang. remapping) do zdefiniowanej,
  243. istniejâcej w systemie, palety kolorów. Moûna, co prawda, ustawiê
  244. wiëkszâ liczbë kolorów, w jakich pracuje Workbench, i przeîâczyê
  245. systemowâ paletë (umieszczonym we wspomnianym katalogu Prefs
  246. programie Palette) ze standardowej (4-kolorowej) na paletë
  247. wielokolorowâ, ale nie mamy gwarancji, czy efekt bëdzie poprawny,
  248. ponadto zwiëkszona liczba kolorów spowolni pracë oraz
  249. zabierze cenne kilobajty pamiëci. Czësto optymalnym rozwiâzaniem
  250. byîoby utworzenie obrazka, zawierajâcego takâ paletë barw i
  251. liczbë kolorów, jaka znajduje sië w uûywanym przez nas
  252. Workbenchu. Ponadto mamy wtedy gwarancjë, ûe wykorzystany jako
  253. tîo obrazek nie spowoduje zmiany koloru ikon.
  254.  
  255. Rozwiâzaï tego problemu jest wiele. Jeûeli jednak dysponujecie
  256. ImageFX-em, proponujë poniûszy sposób.
  257.  
  258. Z pewnoôciâ wiëkszoôê z Was (ja takûe) uûywa standardowych
  259. ustawieï Workbencha (tzn. 4 kolory i rozmiar 640 x 256 punktów),
  260. dlatego, jeûeli nie zaleûy Wam na wiëkszej liczbie kolorów,
  261. spróbujmy dostosowaê obrazek do tych parametrów.
  262.  
  263. Po uruchomieniu ImageFX-a klikamy na gadûecie PALETTE i
  264. przeîâczamy aktualnie wyôwietlanâ paletë, w sposób opisany w
  265. poprzednim przykîadzie, na REND. Kolejnâ czynnoôciâ jest
  266. klikniëcie na gadûecie GRAB. Opcjâ tâ moûemy "zîapaê" dowolnâ
  267. paletë istniejâcego w systemie ekranu. Z wyôwietlonej listy
  268. naleûy wybraê WORKBENCH SCREEN (Uwaga! Jeôli go brak, naleûy
  269. sprawdziê, po klikniëciu na gadûecie PREFS, czy przypadkiem nie
  270. ma ustawionego "ptaszka" na CLOSE WORKBENCH i jeôli jest, naleûy
  271. go usunâê.) Program umieôci w pierwszych czterech pozycjach
  272. palety REND paletë Workbencha (tu nastëpna uwaga, jeûeli ten
  273. przykîad wykonujecie bezpoôrednio po przykîadzie zaprezentowanym
  274. wczeôniej, pamiëtajcie o "odblokowaniu" zakresu, tzn. sprawdúcie,
  275. czy dla kaûdego zakresu gadûet "blokowania" jest w pozycji LOCK,
  276. co, przypominam, oznacza stan "odblokowania").
  277.  
  278. Kolejnâ czynnoôciâ jest zdefiniowanie zakresu, skîadajâcego sië
  279. ze "zîapanych" kolorów. Wybieramy wiëc, w sposób opisany
  280. poprzednio, odpowiedni numer zakresu, klikamy na pierwszym
  281. kolorze (kolor 0), nastëpnie na gadûecie RANGE i na kolorze
  282. czwartym (kolor 3). Tak okreôlony zakres "blokujemy", ustawiajâc
  283. gadûet LOCK w pozycjë UNLOCK.  Nastëpnie wczytujemy obrazek,
  284. który ma znaleúê zastosowanie w Workbenchu. Poniewaû
  285. niekoniecznie musi on mieê odpowiednie rozmiary, to za pomocâ
  286. opcji SCALE w panelu TOOLBOX dostosowujemy go do rozmiarów ekranu
  287. Workbencha, tzn. w naszym przykîadzie 640 x 256 punktów. Teraz
  288. wystarczy wygenerowaê nasz obrazek, przechodzâc do panelu RENDER
  289. i ustawiajâc tryb na PAL: hi-res, liczbë kolorów na 4 oraz, by
  290. zachowaê bardziej naturalny wyglâd obrazka (któremu "obcinamy"
  291. zapewne sporâ liczbë kolorów), warto ustawiê jeden z algorytmów
  292. ditheringu (z praktyki wiem, ûe najlepiej wypada wybór algorytmu
  293. FloydR lub EDD). Tak utworzony obrazek wystarczy zapisaê na dysk,
  294. najlepiej do katalogu SYS: Prefs/Presets, i wczytaê na nasz
  295. Workbench (patrz rys. 6.) przy uûyciu wspomnianego WBPattern. W
  296. opisany sposób moûna takûe dostosowywaê obrazki, przeznaczone do
  297. wykorzystania w MagicWB.
  298.