
       å1 ZABAWA Z PUNKTAMIå0

  Pewnie  kaūdy  z  Was  widziaī w
róūnych  demkach  kilkaset a nawet
kilka   tysiėcy   punktów.    Same
procedury     stawiania    punktów
zostaīy    dokīadnie   opisane   w
Zig-Zagu   przez  Tom'a,  ale  nie
wystarczy  postawiź  punkt, trzeba
go    jeszcze    obracaź    i   tu
najczėōciej jest problem, bo nasza
A500  dusi  siė  juū  przy  dwustu
punktach,  co  zrobiź?   Odpowiedś
jest  banalnie  prosta,  wystarczy
stablicowaź  punkty, a potem tylko
je  stawiaź pobierajāc wspóīrzėdne
z   wczeōniej  zrobionych  tablic.
Jak  tego  dokonaź?   To  teū jest
banalnie  proste,  ale nie ma róūy
bez  kolców, to jest teū strasznie
pamiėcioūerne.        Tablicowanie
punktów  moūe  siė  odbywaź np.  w
ten oto sposób:

å2 1.å0  Obliczenie pozycji punktu.
å2 2.å0 Odīoūenie  tych pozycji å2( X,Y)å0
w okreōlone miejsce pamiėci.

  I   tak  w  kóīko,  aū  uzyskamy
wszystkie       potrzebne      nam
wspóīrzėdne.    Nastėpnie   moūemy
skorzystaź   z  procedur  Tom'a  z
Zig-Zaga   i   stawiaź  te  punkty
pobierajāc   ich   wspóīrzėdne   z
naszych   tablic.   Korzystajāc  z
tego   sposobu   odpada  nam  czas
potrzebny   na  obliczanie  obrotu
punktów  i  pozostaje jedynie czas
potrzebny   na   postawienie  tych
punktów.   Dodam  jeszcze,  ūe tym
sposobem  sā zrobione wszystkie te
īadne   bryīy   z  punktów,  które
moūemy  oglādaź w róūnych demkach,
intrach, itd.

  Jest  jeszcze  drugi  sposób  na
punkty.   Zamiast punktów kreōlimy
linje narzucajāc im okreōlony wzór
å2(np.     %1000100010001000),å0   ten
sposób  nie jest jednak najlepszy,
bo  jeōli  bėdziemy  wolno  krėciź
nasz  obiekt,  to  wyraśnie bėdzie
widaź  znikanie  i  pojawianie siė
punktów   na   koļcówkach  naszych
linii,  ale  zawsze moūemy obracaź
nimi  o  wiėkszy kāt i dorobiź np.
odbicie   poprzedniej  pozycji  na
innych bitplane'ach, co w znacznym
stopniu  zatuszuje nam te znikanie
i  pojawianie  siė  punktów.  Czym
jest  spowodowane takie znikanie i
pojawianie   siė   punktów,  jeōli
robimy  to  w  ten  sposób?   Otóū
narzucajāc wzór inny niū $ffff dla
naszych   linii,   powodujemy,  ūe
linie  bėdā kreōlone tym wzorem, a
linie sā kreōlone w ten sposób, ūe
kreōli siė 16 pixeli z narzuconego
wzoru,    a   nastėpnie   to   siė
powtarza,  wiėc przy wzorze równym
$aaaa  i  linii o dīugoōci np.  18
bėdzie to wyglādaīo tak:

å1101010101010101010å0

  Czyli  bėdziemy  mieli 9 punktów
na  ekranie,  ale  przy  tym samym
wzorze   i  linii  o  dīugoōci  22
bėdzie to wyglādaīo tak:

å11010101010101010101010å0

  Czyli  11  punktów  na  ekranie.
Dlaczego  linie zmieniajā dīugoōź?
To  jest  bardzo proste, weśmy np.
liniė  zbudowanā  na  punktach,  o
wartoōci  Z  równej  100  i  liniė
zbudowanā na punktach o wartoōci Z
równej  10.  Przy takim ustawiemiu
powinno byź tak, ūe pierwsza linia
bėdzie sprawiaīa wraūenie, ūe jest
bliūej   nas,  a  druga,  ūe  jest
dalej,  jak nietrudno siė domyōliź
pierwsza  linia  bėdzie dīuūsza od
tej drugiej.

  Na   tym   koļczė  ten  artykuī.
Zdajė   sobie  spawė  z  tego,  ūe
trochė  tu  namieszaīem,  ale przy
odrobinie  chėci  wszystko powinno
byź zrozumiaīe.

        å1Ranger of Ladybird Designå0

